gpt4 book ai didi

c# - 通过对多个属性进行分组来创建对象列表

转载 作者:行者123 更新时间:2023-12-02 05:04:13 25 4
gpt4 key购买 nike

我有一个 List<T>其中 T是自定义对象 Cow .现在我使用以下代码根据 Color 拆分该列表.

cowGroups = from x in cows
group x by x.Color into y
select y.ToList().ToList();

然后我取cowGroups并运行 foreach在它上面对每个 Cow 执行一组操作.这个列表实际上是 IEnumerable<List<Cow>>

我想做的是对我的初始 List<Cow> 进行双重分组这样我就可以根据它们的颜色和大小进行分组。结果应该还是IEnumerable<List<Cow>> , 但每个 List<Cow>将根据颜色和尺寸的组合制作。

一位同事推荐了一个 ToLookup方法,但这会返回一个键/值对列表,而且我似乎无法对该对的值部分做任何事情。

我想我正在寻找一种直接进入列表集合的方法,或者转换 ToLookup 的结果进入列表集合的方法。

最佳答案

您可以按包含两个属性的类进行分组:

group x by new { x.Color, x.Size } into y

关于c# - 通过对多个属性进行分组来创建对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16530244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com