【发布时间】:2014-08-17 18:44:09
【问题描述】:
我在使用 C# 从 ArrayList 集合中检索数据时遇到问题。我正在将一个类保存到一个 ArrayList 中。该代码用于保存数据,但我不知道如何编写代码来检索它。我以为 _serviceList [0]._displayName 会检索第一项,但它失败了。如何查看 ArrayList 中的所有项目?
谢谢。
class Service
{
public string _displayName;
public ServiceControllerStatus _status;
public Service ()
{
_displayName = "";
_status = ServiceControllerStatus.Stopped;
}
public Service (string displayName, ServiceControllerStatus status)
{
_displayName = displayName;
_status = status;
}
}
class Program
{
public static ArrayList _serviceList = new ArrayList ();
public Program ()
{
_serviceList = null;
}
static void Main (string [] args)
{
.
.
.
_serviceList.Add (new Service (service.DisplayName, service.Status));
}
// The following code doesn't work.
Console.WriteLine (_serviceList [0]._displayName);
【问题讨论】:
-
我会避免在 C# 中使用 ArrayList,期间。相反,请使用您知道类型的通用列表:
List<Service> services = new List<Service>(); -
您忘记从列表中拆箱元素 ((您的元素类型)mylist[0]).somePropertyofTheElement="asdf";
-
谢谢@VP。您认为 List 是比 ArrayList 更好的选择。 :)
-
感谢@ETFovac。我也会试试这个解决方案。
标签: c# collections arraylist