我有以下问题。如何在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;
答案 0 :(得分:4)
试试这个
object[] objs = new object[] {obj1, obj2};
的更多详细信息
上找到更多信息
答案 1 :(得分:0)
答案 2 :(得分:0)
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库。