我有一些代码可以创建列表列表。该列表是这种类型的:
List<List<Device>> GroupedDeviceList = new List<List<Device>>();
但需要返回如下类型的结果:
IEnumerable<IGrouping<object, Device>>
这是否可以通过转换等实现,或者我应该为我的列表列表使用不同的定义?
最佳答案
如果我正确理解你的意图,答案如下:
var result = GroupedDeviceList
.SelectMany(lst => lst.GroupBy(device => (object)lst));
结果类型为 IEnumerable<IGrouping<object, Device>>
,其中对象是对您的 List<Device>
的引用.
关于c# - 将列表列表转换到 IGrouping?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3625420/