【发布时间】:2013-10-16 00:45:03
【问题描述】:
我想要的是一个用字符串初始化的二维全局列表。
如果我只想要一个简单的列表,我可以用逗号分隔的字符串初始化列表,像这样
public static readonly List<string> _architecturesName = new List<string>()
{"x86","x64" };
我已经设置了一个静态类“Globals”,在这个类中,我添加了一个基于另一个类“ArchitecturesClass”的列表,用作列表的字段,类似于此处所做的:Are 2 dimensional Lists possible in c#?
public class ArchecturesClass
{ public string Id { get; set; }
public string Name { get; set; } }
`*test1->*` public static readonly List<ArchecturesClass> ArchitectureList =
new List<ArchecturesClass>() { "2", "9"};
`*test2->*` public static readonly List<ArchecturesClass> ArchitectureList =
new List<ArchecturesClass>() {architecturesId = "2",
architecturesName = "3"};
字符串的错误是集合初始化有一些有效参数和
最后,我希望项目中的所有类都能够读取 Globals.ArchtecutreList.ID 和匹配的 Globals.ArchtecutreList.Name; 之类的内容,并且我想在全局类中初始化它而不是在方法中。
【问题讨论】:
-
您不能使用属于该对象的值来初始化列表。您必须创建一个新对象并在那里使用速记分配。
标签: c#