我有一个名为“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. 按C++语言按字母顺序排列对象列表
- 2. 按多列对C++列表排序
- 3. 按多列对C#列表排序
- 4. 按对象的变量对对象的LinkedList进行排序
- 5. 按对象字段排序列表
- 6. 按c中的参数对对象列表排序#
- 7. 按阵列中的某些变量排序对象数组
- 8. 按对象变量排序对象数组,键被替换
- 9. 对列表对象排序列表
- 10. C#列表/检查对象变量?
- 11. C#按2列排序表
- 12. 如何根据对象的变量之一对对象列表进行排序
- 13. C# - 按列表中对象的属性排序<T>
- 14. C#LINQ按对象属性排序列表,选择X Amount
- 15. C++程序,对象变量
- 16. 排序对象列表
- 17. 排序对象列表
- 18. 排序对象列表
- 19. 排序对象列表
- 20. Python排序 - 对象列表
- 21. 按对象属性排序(对象)列表
- 22. 按名称对对象中的函数/变量进行排序
- 23. 按C中另一个对象的属性排序对象列表#
- 24. 排序列表的对象,使用排序()算法c + +
- 25. 按变量排序数组然后按降序排列
- 26. 排序基于在对象的变量
- 27. C#按名称和坐标排列对象列表
- 28. 抽象数据类型,按列表中的特定变量对对象进行排序
- 29. C#列表顺序由排按升序
- 30. c#按升序排序组合列表
'entities = entities.OrderBy(f => f.layer).ToList();'这应该工作吗?我使用它,但我得到的结果只是在我添加它们的顺序中。 –
ben657
@ ben657:'ToList()'根据新订单创建一个新的List,但它不会修改旧的'List'。 –
但我分配它有没有我?无论我在想什么,或者我将新的有序列表分配给旧的列表? – ben657