簡體   English   中英

使用外部iEnumerable對iEnumerable進行排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM