[英]Sorting iEnumerable with external iEnumerable
我一直在嘗試使用另一個iEnumerable作為參考點對一個iEnumerable進行排序。
我的第一個iEnumerable“組合”(我想排序)包含67個項目,但是這些項目的唯一重要屬性是InventSizeName。
我的第二個iEnumerable“大小”包含5個項目,這些項目看起來像這樣
ID名稱SortOrder
我想做的是使用sizes.SortOrder對組合進行排序,其中size.Name == groups.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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.