我具有由特定的屬性組合的對象的列表。我需要根據其他屬性對此列表進行排序,但始終需要保留分組。因此,例如,如果列表是一樣的東西:C#對象按組分類,使用LINQ
{ id=1, partNumber = 100 }
{ id=2, partNumber = 500 }
{ id=2, partNumber = 300 }
{ id=2, partNumber = 600 }
{ id=3, partNumber = 550 }
{ id=3, partNumber = 990 }
{ id=4, partNumber = 200 }
{ id=5, partNumber = 300 }
然後輸入部件編號升序排序後的結果將是:
{ id=1, partNumber = 100 }
{ id=4, partNumber = 200 }
{ id=5, partNumber = 300 }
{ id=2, partNumber = 400 }
{ id=2, partNumber = 500 }
{ id=2, partNumber = 600 }
{ id=3, partNumber = 550 }
{ id=3, partNumber = 990 }
它按最小PARTNUMBER各組(或最大,如果排序是降序),但必須保持按ID分組。我曾嘗試.OrderBy()和.GroupBy()的各種組合,但我似乎無法得到我所需要的。
在什麼時候,你分組的結果?你是在數據庫級別進行分組,比如通過存儲過程,還是通過LINQ進行分組? –