У меня есть класс с целочисленной переменной, называемый "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); });
Просто заменить Entity с тем, что объект находится в списке, и слой с любым вы хотите сортировать.
Смежные вопросы
- 1. C# Сортировка списка объектов по свойству объекта
- 2. Сортировка списка объектов в C#
- 3. Сортировка списка объектов в C#
- 4. C# Сортировка объектов по значению
- 5. Сортировка списка C# по слову
- 6. Сортировка списка объектов
- 7. сортировка массива объектов по переменной datetime
- 8. Сортировка списка объектов
- 9. Сортировка массив пользовательских объектов по его переменной
- 10. Сортировка LinkedList объектов по переменной объекта
- 11. Сортировка списка объектов класса в C#
- 12. Сортировка списка объектов по атрибуту алфавитно
- 13. Сортировка списка объектов по значению свойства
- 14. Сортировка списка массивов объектов по общему значению
- 15. Python: Сортировка списка объектов по их атрибутам
- 16. Сортировка списка объектов по возвращаемому значению метода
- 17. Сортировка списка объектов по значениям из массива;
- 18. Сортировка списка по ссылке C#
- 19. C: Сортировка списка по алфавиту
- 20. C#: Сортировка списка объектов по DateTime собственности, обнуляемым
- 21. Сортировка списка различных объектов по долевой собственности в C#
- 22. Сортировка списка объектов
- 23. JAVA - Комплексная сортировка списка объектов
- 24. Сортировка связанного списка на основе переменной C
- 25. Сортировка объектов в ArrayList по переменной DateTime внутри объектов
- 26. Сортировка списка по алфавиту
- 27. Сортировка списка объектов по списку объектов внутри него
- 28. поиск и сортировка списка объектов
- 29. Сортировка списка объектов с имуществом
- 30. Сортировка списка по ключу
'entity = entities.OrderBy (f => f.layer) .ToList();' Должен ли это работать? я использую его, но результаты, полученные мной, находятся в порядке, я добавил их все еще. –
ben657
@ ben657: 'ToList()' создает новый список на основе нового порядка, но не изменяет старый 'List'. –
Но я назначаю его там, не так ли? будь то в моем мышлении, или я назначаю новый упорядоченный список в старый? – ben657