簡體   English   中英

排序集合

[英]Sorting collection

我想知道如何使用Linq,如果List中的每個成員都有EntityData屬性,我可以對List進行排序,這是一個類:

List<Line> profilesLines = new List<Line>();
Line line = new Line(...);
line.EntityData = new StructuralPart { Guid = "123456", OtherPropertA = 2, Other PropertyB = 3};

我知道如果排序應該進行排序的屬性不在類中,如何對List進行排序:

List<Line> SortedList = profilesLines.OrderBy(ent => ent.EntityData).ToList();

但是有可能在一行中生成一個語句,將EnitityData強制轉換為“StructuralPart”,然后根據該類中定義的屬性進行排序嗎?

你的意思是這樣的:

List<Line> SortedList = profilesLines.OrderBy(ent => ent.EntityData.Guid).ThenBy(ent => ent.EntityData.OtherPropertA).ToList();

您按Guid排序,然后按OtherPropertA

您可以將EntityData屬性EntityDataStructuralPart

List<Line> sortedList = profilesLines.OrderBy(ent => ((StructuralPart)ent.EntityData).Guid).ToList();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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