Tengo dos listas a las que estoy accediendo por índice (por ejemplo, Name[10]
, Date[10]
). Están estrechamente vinculados, por lo que Name[10]
está relacionado con Date[10]
y viceversa.Ordene dos listas <T> juntas como una sola?
Este diseño ha funcionado bien pero ahora tengo que ordenarlos. Puedo ordenarlos individualmente, pero obviamente eso eliminaría la relación entre las dos listas y las haría inútiles.
Pensé en usar un Dictionary<string, DateTime>
en su lugar, pero parece que solo puedo acceder a eso por Key (que tampoco funciona). Esencialmente necesito tres cosas, dos valores y un índice que pueda iterar numéricamente (no foreach
).
¿Alguien puede ayudar? Parece que sea necesario cambiar la estructura de datos o encontrar la manera de ordenar dos distintos List<T>
juntos ...
public class Results
{
public List<string> Name { get; set; }
public List<DateTime> Date{ get; set; }
}
for (int x = 0; x < results; x++)
{ z.N = results.Name[X]; z.D = results.Date[x]; }
él puede usar el diccionario genérico – AMH
@AMH: El OP ya consideró eso - no conserva el orden, y es fundamentalmente * no * lo que está intentando almacenar. Él quiere una lista, pero de dos valores diferentes. –
Como beneficio adicional, esta solución le permitirá dar un nombre explícito al concepto que esté tratando de representar y, además, puede incorporar lógica para manipular estos datos dentro del mismo tipo, en lugar de tenerlo esparcido por todas partes. tu código en otro lugar. –