C# 如何获取按属性排序的GenericList
我需要根据一个属性(IsValid=true)对列表进行排序,所有的true项都在上面,其余的在下面。有人能给我发LINQ查询来获取列表吗C# 如何获取按属性排序的GenericList,c#,linq,generics,compact-framework,C#,Linq,Generics,Compact Framework,我需要根据一个属性(IsValid=true)对列表进行排序,所有的true项都在上面,其余的在下面。有人能给我发LINQ查询来获取列表吗 List<Record> records = GetRecords(); List records=GetRecords(); 试试这个: records.OrderBy(rec=>!rec.IsValid).OrderByDescending(re=>re.Id) “我使用的是compact framework,我不能使用OrderBy”,
List<Record> records = GetRecords();
List records=GetRecords();
试试这个:
records.OrderBy(rec=>!rec.IsValid).OrderByDescending(re=>re.Id)
“我使用的是compact framework,我不能使用OrderBy”
,为什么<在Linq
中,code>OrderBy在CompactFramework
上运行良好。我发现很难相信CF支持Linq,但不支持OrderBy。您可以使用OrderBy吗?我根本没有访问它的权限。var sorted=records.Where(t=>t.IsValid)。Concat(records.Where(t=>!t.IsValid))
记录。OrderBy(t=>!t.IsValid)
应该这样做。如果是向后的,请删除代码>