小编Bat*_*tle的帖子

用c#中的列表初始化元素

我正在考虑数组和列表,并想知道类是否以及如何使实现可以像它们一样进行初始化.我们以此课程为基础:

class TestClass
{
    private List<int> Numbers = new List<int> ();

    // Insert code here
}
Run Code Online (Sandbox Code Playgroud)

我希望能够做的是获取给定的值并在内部填充我的列表.

TestClass test = new TestClass () { 2, 4, 7, 10 };
Run Code Online (Sandbox Code Playgroud)

通常可能是这样的:

List<int> test = new List<int> () { 2, 4, 7, 10 };
Run Code Online (Sandbox Code Playgroud)

但我想将它用于我自己的自定义类.下一个问题是可选的,如果对此语法可以做同样的事情:

TestClass test = { 2, 4, 7, 10 };
Run Code Online (Sandbox Code Playgroud)

我认为不太可能.请注意,这些与此不同:

Cat cat = new Cat() { Name = "Sylvester", Age=8 };
Run Code Online (Sandbox Code Playgroud)

这些是内部字段和属性的直接和可选声明.

有关详细信息,另请参阅MSDN.

c# collection-initializer

8
推荐指数
2
解决办法
286
查看次数

标签 统计

c# ×1

collection-initializer ×1