用外部iEnumerable对iEnumerable进行排序
本文关键字:iEnumerable 排序 外部 | 更新日期: 2023-09-27 18:18:52
我一直在尝试使用另一个iEnumerable作为参考点来排序iEnumerable。
我的第一个iEnumerable"组合"(我想排序的那个)包含67个项目但是这些项中唯一重要的属性是InventSizeName。
我的第二个iEnumerable "sizes"包含5个项目,项目看起来像这样
Id名字排序方式
我想做的是使用大小对组合进行排序。SortOrder的大小。Name == combinations.InventSizeName.
离我最近的一次是
var sorted = combinations
.Zip(sizes, (c, s) => new { com = c, siz = s })
.OrderBy(v => v.siz.Order)
.Select(v => v.com)
.ToList();
然而,这并没有比较属性和设置正确的顺序(显然),它给了我一个只有5个条目的列表。
我很抱歉这个问题写得很糟糕,但我希望你们中的任何一个人都能帮助我。
我认为最简单的方法是连接两个IEnumerables
var sorted = from c in combinations
join s in sizes on c.Name equals s.InventSizeName
orderby s.Order
select c;