快速的方式来创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#语言的初学者,但我喜欢使用
- 哈希表
- 数组列表
- 数据表
- 数据集
等等
存储项目的方式太多了