c# - 是否可以从空变量开始联合?

标签 c# .net linq union var

我需要这样的东西:

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/

相关文章:

c# - MvcSiteMapProvider——动态节点的子节点不会出现在面包屑或站点地图中

c# - 从具有整数属性的 List<T> 返回 List<int>?

c# - 从一个 ViewModel 访问另一个 ViewModel 中的属性

c# - 根据另一列中的值对数据表中的列求和

.net - 使用FileStreamResult,如何关闭MemoryStream?

c# - 将数据集/数据表转换为 CSV

c# - Xamarin.iOS 在应用未关闭时处理推送通知

c# - 单击标题时扩展器不展开

c# - Linq 从对象属性列表中获取新列表,该对象属性列表本身就是一个列表

c# - Mongodb AsQueryable()