为什么不进行内联工作:new List <string>()。AddRange(...);?

时间:2017-10-02 15:40:59

标签: c# list

我尝试使用内联:

var firstSizeColumns = new List<string>().AddRange(_alwaysShowProperty);

但是有错误:

  

无法将void分配给隐式类型的变量。

我知道它必须分为两行。简单:

var firstSizeColumns = new List<string>();
firstSizeColumns.AddRange(_alwaysShowProperty);

1 个答案:

答案 0 :(得分:4)

AddRange是一种 void返回类型的方法。因此,您无法将结果分配给变量。

使用List以下构造函数:

var collection = new List<string>(_alwaysShowProperty);