c#如何创建对象数组

本文关键字:数组 创建对象 | 更新日期: 2023-09-27 17:52:11

我有以下问题。如何在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;

c#如何创建对象数组

try this

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

查看数组的详细信息http://msdn.microsoft.com/en-us/library/9b9dty7d.aspx

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

上找到更多信息

你可以使用一个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()等等…当然,要使用这些函数(这里有一个完整的列表),您必须添加System。Linq到源文件顶部的using指令,并确保你引用的是System。

From MSDN:

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

从你的例子中,也许你想创建字典?

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