用外部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个条目的列表。

我很抱歉这个问题写得很糟糕,但我希望你们中的任何一个人都能帮助我。

用外部iEnumerable对iEnumerable进行排序

我认为最简单的方法是连接两个IEnumerables

var sorted = from c in combinations
             join s in sizes on c.Name equals s.InventSizeName
             orderby s.Order
             select c;
相关文章: