Answers:
var list = new List<string> { "One", "Two", "Three" };
本质上语法是:
new List<Type> { Instance1, Instance2, Instance3 };
编译器将其翻译为
List<string> list = new List<string>();
list.Add("One");
list.Add("Two");
list.Add("Three");
Add
调用完成后发生-好像它使用了一个临时变量,并list = tmp;
在最后。如果您要重新分配变量的值,这可能很重要。
List<string> nameslist = new List<string> {"one", "two", "three"} ?