C# 使用外部iEnumerable排序iEnumerable

C# 使用外部iEnumerable排序iEnumerable,c#,linq,sorting,C#,Linq,Sorting,我一直在尝试使用另一个iEnumerable作为参考点对一个iEnumerable进行排序 我的第一个iEnumerable“combines”(我想对其进行排序)包含67项 但这些项目的唯一重要属性是InventSizeName 我的第二个iEnumerable“Size”包含5个项目,这些项目如下所示 身份证 名称 排序器 我想做的是使用size.SortOrder where size.Name==combines.InventSizeName对组合进行排序 最近的一次是

我一直在尝试使用另一个iEnumerable作为参考点对一个iEnumerable进行排序

我的第一个iEnumerable“combines”(我想对其进行排序)包含67项 但这些项目的唯一重要属性是InventSizeName

我的第二个iEnumerable“Size”包含5个项目,这些项目如下所示

身份证 名称 排序器

我想做的是使用size.SortOrder where size.Name==combines.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;

我认为最简单的方法是加入两个IEnumerables

var sorted = from c in combinations
             join s in sizes on c.Name equals s.InventSizeName
             orderby s.Order
             select c;

我认为最简单的方法是加入两个IEnumerables

var sorted = from c in combinations
             join s in sizes on c.Name equals s.InventSizeName
             orderby s.Order
             select c;

我认为最简单的方法是加入两个IEnumerables

var sorted = from c in combinations
             join s in sizes on c.Name equals s.InventSizeName
             orderby s.Order
             select c;

“不比较属性”是什么意思?哪些房产?“尺寸”的顺序是否与“组合”的顺序相同?(如果不是,Zip不合适。)您能提供一个简短但完整的程序来演示问题吗?在组合
IEnumerable
时,将
Zip
更改为
Join
“不比较属性”是什么意思?哪些房产?“尺寸”的顺序是否与“组合”的顺序相同?(如果不是,Zip不合适。)您能提供一个简短但完整的程序来演示问题吗?在组合
IEnumerable
时,将
Zip
更改为
Join
“不比较属性”是什么意思?哪些房产?“尺寸”的顺序是否与“组合”的顺序相同?(如果不是,Zip不合适。)您能提供一个简短但完整的程序来演示问题吗?在组合
IEnumerable
时,将
Zip
更改为
Join
“不比较属性”是什么意思?哪些房产?“尺寸”的顺序是否与“组合”的顺序相同?(如果不是,Zip不合适。)你能提供一个简短但完整的程序来演示这个问题吗?在组合
IEnumerable
时,将
Zip
更改为
Join
。谢谢,这正是我想要的!谢谢,这正是我想要的!谢谢,这正是我想要的!谢谢,这正是我想要的!荣誉伴侣