我需要这样的东西:
var myList;
foreach (MyObject myObject in myObjects)
{
myList = myList.Union(myObject.Items.Cast<Item>());
}
但我似乎无法初始化一个空变量。解决方案?
最佳答案
var
不是那样工作的,它使用类型推断根据等号后面的内容分配类型。
此外,当您尝试访问 myList
之前 初始化它时,这会引发空异常(它会是 null
)。试试这个:
IEnumerable<Item> myList = myObjects.SelectMany(m => m.Items.Cast<Item>());
关于c# - 是否可以从空变量开始联合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15249750/