C# 使用外部iEnumerable排序iEnumerable
我一直在尝试使用另一个iEnumerable作为参考点对一个iEnumerable进行排序 我的第一个iEnumerable“combines”(我想对其进行排序)包含67项 但这些项目的唯一重要属性是InventSizeName 我的第二个iEnumerable“Size”包含5个项目,这些项目如下所示 身份证 名称 排序器 我想做的是使用size.SortOrder where size.Name==combines.InventSizeName对组合进行排序 最近的一次是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对组合进行排序 最近的一次是
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
。谢谢,这正是我想要的!谢谢,这正是我想要的!谢谢,这正是我想要的!谢谢,这正是我想要的!荣誉伴侣