-6

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

4 回答 4

4

尝试这个

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

有关数组http://msdn.microsoft.com/en-us/library/9b9dty7d.aspx的更多详细信息

您还可以在http://www.dotnetperls.com/object-array上找到更多信息

于 2013-01-12T17:46:43.143 回答
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() 等等……当然,要使用这些函数(这里是完整列表),您必须将 System.Linq 添加到源文件顶部的 using 指令中,并确保您在项目中引用 System.Core 库。

于 2013-01-13T13:26:38.233 回答
0

请参阅下面的链接。它很容易

http://msdn.microsoft.com/en-us/library/aa288453(v=vs.71).aspx

于 2013-01-12T17:49:53.233 回答
0

来自 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"
于 2013-01-12T17:50:25.073 回答