我有一個名爲「layer」的整型變量的類,這裏有一個我想按升序排序的類的列表。我會如何去做這件事?我已經嘗試了一個或兩個我在這裏找到的LINQ方法,但無濟於事。按變量排序c#對象列表
1
A
回答
3
var foos = new List<Foo>();
// consider this is your class with the integer variable called layer
var ordered = foos.OrderBy(f => f.layer);
1
幾個其他的方式來做到這一點...
假設層是在範圍上...
List<Item> list = new List<Item>();
list.Add(new Item(10));
list.Add(new Item(2));
list.Add(new Item(5));
list.Add(new Item(18));
list.Add(new Item(1));
list.Sort((a, b) => { return a.Layer.CompareTo(b.Layer); });
或者,你可以實現IComparable接口,這將允許你根據你在課堂上想要的內容進行排序。假設字段總是你想要排序的,然後調用sort()。
0
後這些方法都沒有工作,我做了些研究,並在這個片段中,其工作對我想出了:
entities.Sort(delegate(Entity a, Entity b) { return a.layer.CompareTo(b.layer); });
只是與任何對象是在列表中,並且層代替實體不管你想排序。
相關問題
- 1. .net mvc3按日期變量對對象列表進行排序
- 2. 排序對象列表的列表c#
- 3. 按C++語言按字母順序排列對象列表
- 4. 按多列對C#列表排序
- 5. 按多列對C++列表排序
- 6. 按對象列表排序對象列表
- 7. 按對象的變量對對象的LinkedList進行排序
- 8. 按日期排序對象列表
- 9. 按對象字段排序列表
- 10. 按c中的參數對對象列表排序#
- 11. C++排序對象矢量
- 12. 按對象變量排序對象數組,鍵被替換
- 13. c中類對象的排序列表#
- 14. 按字母順序排列複雜對象的排列列表
- 15. 對列表對象排序列表
- 16. C#列表/檢查對象變量?
- 17. C#按2列排序表
- 18. 如何根據對象的變量之一對對象列表進行排序
- 19. C# - 按列表中對象的屬性排序<T>
- 20. C#LINQ按對象屬性排序列表,選擇X Amount
- 21. C++程序,對象變量
- 22. 排序對象列表
- 23. Python排序 - 對象列表
- 24. 排序列表對象
- 25. R對象排序列表
- 26. 排序對象列表
- 27. 排序對象列表
- 28. 排序對象列表
- 29. 按對象屬性排序(對象)列表
- 30. 按C中另一個對象的屬性排序對象列表#
'entities = entities.OrderBy(f => f.layer).ToList();'這應該工作嗎?我使用它,但我得到的結果只是在我添加它們的順序中。 –
ben657
@ ben657:'ToList()'根據新訂單創建一個新的List,但它不會修改舊的'List'。 –
但我分配它有沒有我?無論我在想什麼,或者我將新的有序列表分配給舊的列表? – ben657