Ho due elenchi a cui accedo per indice (ad esempio Name[10]
, Date[10]
). Sono strettamente legati, quindi Name[10]
è correlato a Date[10]
e viceversa.Ordina due elenchi <T> insieme come uno?
Questo design ha funzionato bene, ma ora ho bisogno di ordinarli. Posso ordinarli entrambi individualmente, ma ovviamente quello rimuoverà la relazione tra le due liste e le renderà inutili.
Ho pensato di utilizzare un Dictionary<string, DateTime>
invece, ma a quanto pare posso accedervi solo con Key (che è anche non gestibile). Essenzialmente ho bisogno di tre cose, due valori e un indice che posso scorrere numericamente (non foreach
).
Qualcuno può aiutare? Sembra che io sia bisogno di cambiare i dati-struttura o capire come ordinare due distinti List<T>
insieme ...
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]; }
può usare il dizionario generico – AMH
@AMH: L'OP ha già considerato che - non conserva l'ordine, ed è fondamentalmente * non * quello che sta cercando di memorizzare. Vuole una lista, ma di due valori diversi. –
Come ulteriore vantaggio, questa soluzione ti consentirà di dare un nome esplicito a qualunque concetto tu stia cercando di rappresentare, e inoltre puoi incorporare la logica per manipolare questi dati all'interno dello stesso tipo, piuttosto che averlo eventualmente disseminato tutto intorno il tuo codice altrove. –