快速的方式来创build在C#中的值列表?

我正在寻找一种快速的方式在C#中创build一个值列表。 在Java中我经常使用下面的代码片段:

List<String> l = Arrays.asList("test1","test2","test3"); 

C#中除了下面显而易见的之外,还有什么等价物吗?

 IList<string> l = new List<string>(new string[] {"test1","test2","test3"}); 

查看C#3.0的Collection Initializers 。

 var list = new List<string> { "test1", "test2", "test3" }; 

如果你想减less混乱,请考虑

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

这使用了C#3.0的两个特性:types推断( var关键字)和列表的集合初始值设定项。

另外,如果你可以做一个数组,这甚至更短(less量):

 var arr = new [] { "foo", "bar" }; 

在C#3中,你可以这样做:

 IList<string> l = new List<string> { "test1", "test2", "test3" }; 

这在C#3中使用了新的集合初始值设定器语法。

在C#2中,我只是使用第二个选项。

 IList<string> list = new List<string> {"test1", "test2", "test3"} 

您可以删除new string[]部分:

 List<string> values = new List<string> { "one", "two", "three" }; 

您可以使用集合初始化程序在C#中简化该代码行。

 var lst = new List<string> {"test1","test2","test3"}; 

你可以创build助手通用的静态方法来创build列表:

 internal static class List { public static List<T> Of<T>(params T[] args) { return new List<T>(args); } } 

然后使用非常紧凑:

 List.Of("test1", "test2", "test3") 

价值清单很快? 甚至是一个对象列表!

我只是在C#语言的初学者,但我喜欢使用

  • 哈希表
  • 数组列表
  • 数据表
  • 数据集

等等

存储项目的方式太多了