У меня есть список из 5 элементов ... Что я хочу переместить все элементы, удалив последний и добавив новое значение к первому. Есть ли какие-либо готовые методы списка, которые это делают или помогают мне? Как QueueQueue В C# Ilist
ответ
Вы можете использовать Queue<T>
Edit: Ваша формулировка может быть интерпретирована несколько различных способов, но если вы хотите первый в первом из поведения затем использовать Queue<T>
. Если вы хотите, чтобы в последнем из предыдущих вариантов поведения использовался Stack<T>
.
Имейте в виду, что класс Queue
Как насчет Queue<T>?
Вы можете использовать класс Queue. Он должен предоставить все необходимые вам методы.
Да Queue<T>
Хех: ответил 43 сек назад Brian R. Bondy ответил 16 сек назад транжира ответил 4 сек назад ЛУКА ответил 0 сек назад Cory Чарльтона Брайан выигрывает ;-) –
Вы можете использовать Queue<T>
, как предложено много раз. Однако имейте в виду, что Queue добавит элементы в конец и удалит с фронта, что вы указали противоположное поведение. Если вы используете эту коллекцию как IEnumerable<T>
и перечисляете ее, то Queue<T>
будет назад от ваших спецификаций.
Существует два способа легко обойти это. Вы можете повторять очередь в обратном порядке, если вы рассматриваете это как перечислимое с помощью Enumerable.Reverse().
В качестве альтернативы вы можете использовать LinkedList<T>
. Это позволяет вставлять и удалять как начало, так и конец коллекции. Это позволит вам сохранить указанный вами заказ.
Если заказ не имеет значения, и вам просто нужна очередь общего назначения, то Queue<T>
определенно является лучшим выбором.
Я думаю, что он описывал очереди просто с немного странной формулировкой. –
@Brian: Не уверен. Он определенно указал добавление спереди и удалил из «спины», что является противоположностью реализации Queue
@Brian: Я задаю вопрос, потому что он использовал очередь слов, поэтому я предполагаю, что OP знает о очередях. :) –
- 1. Сортировка IList в C#
- 2. Queue Приоритет в C
- 3. Преобразование данных в IList C#
- 4. C# IList iteration
- 5. данных: Круговая Queue (в C)
- 6. Связанный список Queue в C++
- 7. C# Request Queue
- 8. winrt C++ task queue
- 9. Loop queue in C#
- 10. C++ queue non locking
- 11. FreeRTOS Queue Struct C
- 12. C++ queue container
- 13. проблема C# Queue
- 14. C Queue Char Array
- 15. C# Thread Queue Synchronize
- 16. Priority Queue C++
- 17. Quickest Queue Container (C++)
- 18. C# Threads Multiple Queue
- 19. Queue + Stack C++
- 20. sort queue sort [C++]
- 21. C# Queue Приоритет
- 22. C# Selenium 2: сделать IList из другого IList
- 23. C# Параметр IList <IList <(ClassType)>>
- 24. C# Datatable to IList conversion
- 25. Deserialize xml to IList C#
- 26. Преобразование IList в массив в C#
- 27. C# выбрать элементы из IList
- 28. классы C++/CLI и IList
- 29. C# NHibernate запрос для любого в IList
- 30. C# - объединить в памяти IList и IQueryable?
Важно ли, чтобы вы добавили на передний план и удалили из задней части коллекции? –