public class Items {
public string Name {get; set;}
public int Id {get; set;}
public List<string> SubItems {get; set;}
}
以上是我的班級。在我的代碼中的某個地方,我正在使用 List 并添加記錄。
List<Items> listOfItems = new List<Items>();
listOfItems.OrderByDescending(i => i.SubItems).ToList();
listOfItems 有一些資料。我想通過 LINQ 查詢對listOfItems串列中的SubItems進行排序。
uj5u.com熱心網友回復:
你不能用 LINQ 來做,因為 LINQ 是query,你想改變你的資料,而不是從資料中查詢一些東西。但是您仍然可以使用序數回圈對每個內容進行排序Item
listOfItems.ForEach(x=>x.SubItems.Sort((a, b) => b.CompareTo(a)))
或者
listOfItems.ForEach(x=>x.SubItems = x.SubItems.OrderByDescending(i => i)))
uj5u.com熱心網友回復:
我認為這里的問題是 OrderBy() 回傳新串列,您目前沒有將其存盤在任何地方。所以應該是:
List<Items> listOfItems = new List<Items>();
var orderedList = listOfItems.OrderByDescending(i => i.SubItems).ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/369975.html
