如何创建硬编码列表?

时间:2011-08-31 19:42:27

标签: c# .net

  

可能重复:
  Simplified Collection initialization

我有字符串值,我只想在列表中设置它们。像 -

这样的东西
List<string> tempList = List<string>();
tempList.Insert(0,"Name",1,"DOB",2,"Address");

我想我正在大脑冻结:)

3 个答案:

答案 0 :(得分:22)

var tempList = new List<string> { "Name", "DOB", "Address" };

使用集合初始化程序语法,您甚至不需要显式调用Add()Insert()。编译器会把它们放在那里。

上述声明实际上已编译为:

List<string> tempList = new List<string>();
tempList.Add("Name");
tempList.Add("DOB");
tempList.Add("Address");

答案 1 :(得分:4)

您可以使用如下数据初始化列表:

var list = new List<string> { "foo", "bar", "baz" };

答案 2 :(得分:1)

如果列表已经存在,你也可以使用AddRange来完成同样的事情:

List<string> tempList = new List<string>();
tempList.AddRange( new string[] {"Name", "DOB", "Address"} );