C#如何创建一个对象数组?

时间:2013-01-12 17:44:37

标签: c# arrays

我有以下问题。如何在c#中创建对象数组?我正在考虑我在PHP中经常使用的这种方法:

$obj1 = new stdClass();
$obj1->first = "first-str";

$obj2 = new stdClass();
$obj2->second = "second-str";

$objarray = array();

$objarray['first'] = $obj1;
$objarray['second'] = $obj2;

echo $objarray['second']->second;

4 个答案:

答案 0 :(得分:4)

试试这个

object[] objs = new object[] {obj1, obj2};

有关数组http://msdn.microsoft.com/en-us/library/9b9dty7d.aspx

的更多详细信息

您还可以在http://www.dotnetperls.com/object-array

上找到更多信息

答案 1 :(得分:0)

答案 2 :(得分:0)

From MSDN:

string[] names = new string[3] {"Matt", "Joanne", "Robert"};

names[1] == "Joanne"

从您的示例中,您可能想要创建Dictionary

Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("first", "first-str");
dictionary.Add("second", "second-str");

dictionary["first"] == "first-str"

答案 3 :(得分:0)

您可以使用List类,也可以使用Linq库进行扩展,如果您愿意,可以使用更多查询/ PHP。首先,实例化一个列表:

List<Object> objects = new List<Object>();

要填充它,你必须向它添加对象:

objects.Add(obj1);
objects.Add(obj2);
...

然后您可以像这样访问对象实例:

// First object:
Object objFirst = objects[0];
// Second object:
Object objSecond = objects[1];

或者使用Linq First(),Last()等等...当然,要使用这些函数(here完整列表),您必须将System.Linq添加到顶部的using指令中您的源文件,并确保您在项目中引用System.Core库。