¿Cómo convertir una lista de Objetos a una Cola manteniendo el mismo orden?Cómo convertir/convertir Lista de objetos a cola de objetos
Respuesta
Queue
tiene un constructor que toma en un ICollection
. Puede pasar su lista en la cola para inicializar con los mismos elementos:
var queue = new Queue<T>(list); // where 'T' is the lists data type.
var q = new Queue<Object>();
for(int i = 0; i < list.Count; i++) q.Enqueue(list[i]);
Esto es, suponiendo "mismo orden" significa que el primer elemento que se quita de la cola de la cola debe ser lista [0].
Si significa lo contrario, sólo tiene que utilizar el bucle inverso: for(int i = list.Count-1; i >= 0; i--)
var mylist = new List<int> {1,2,3};
var q = new Queue<int>(mylist);
¿Qué quiere decir por "el mismo orden?"
Si hace esto:
var queue = new Queue<object>(list);
A continuación, la cola se enumerará otra vez en el mismo orden que la lista, lo que significa que una llamada a Dequeue
devolvería el elemento que había residido anteriormente en list[0]
.
Si hace esto:
var queue = new Queue<object>(list.AsEnumerable().Reverse());
A continuación, la cola se enumeran en el orden en contrario ya que la lista, lo que significa que una llamada a Dequeue
devolvería el elemento que había residido anteriormente en list[list.Count - 1]
.
+1 por mencionar ambas direcciones. –
- 1. convertir la lista de objetos a la lista de interfaces
- 2. ¿Cómo se itera a través de una lista de objetos?
- 3. ¿Cómo pasar una lista de objetos de C++ a C#?
- 4. ¿Cómo paso una lista de objetos de C++ a Lua?
- 5. ¿Cómo disponer una lista de objetos desechables?
- 6. Lista de objetos en httpcontext.current.cache
- 7. Imprimir una lista de objetos
- 8. Agregar objetos a una lista J
- 9. Asignación de objetos JSON a objetos Javascript
- 10. Agregar objetos a objetos existentes
- 11. Usando LINQ, seleccione la lista de objetos dentro de otra lista de objetos
- 12. Filtrar una lista de objetos mediante la comparación con otra lista de los diferentes objetos
- 13. extraer nombres de objetos de la lista
- 14. Crear lista de instancias de diferentes objetos
- 15. MVC - Edición de una lista de objetos
- 16. Iterar la lista de objetos en Ibatis
- 17. Crear una lista de objetos en Python
- 18. Crear una lista de objetos en Python
- 19. Almacenamiento de una lista de objetos
- 20. string.join en una lista de objetos
- 21. Representar una lista de objetos en XSD
- 22. lista de deserializar objetos usando json.net
- 23. Cómo crear una lista de objetos heredados para una colección de objetos en Java?
- 24. Downcasting una lista de objetos en C#
- 25. Eliminar objetos específicos de una lista
- 26. Array Lista de objetos a través del intento
- 27. NSArray independiente a una lista de objetos de tipo NSString
- 28. Cómo ordenar una lista con objetos dinámicos
- 29. Indexación de Mongo en arreglos de objetos frente a objetos
- 30. Clasificación Python - Una lista de objetos
¿Hay cola no genérica? – zerkms
Buena captura. En realidad, hay una cola no genérica, pero es probable que desee la versión genérica. He actualizado mi respuesta. –
@zerkms: hay una clase 'Queue' no genérica en el espacio de nombres' System.Collections': http://msdn.microsoft.com/en-us/library/system.collections.queue.aspx – Rich