Ho bisogno di un modo più efficiente di produrre più file dal mio gruppo di dati. Im usando un tipo List<MyObject>
e il mio oggetto ha alcune proprietà pubbliche in cui ho bisogno di raggruppare i dati per.C# Groupby Linq e foreach
Ho sentito parlare di Linq e suona come qualcosa che potrei usare. Tuttavia non sono sicuro di come farlo.
Ho bisogno di produrre un file di testo per ogni STATO, quindi raggruppando tutti gli MyObjects
(persone) per stato, quindi eseguendo uno foreach
sguardo su di essi per creare il file TEXT.
void Main()
{
List<MyObject> lst = new List<MyObject>();
lst.Add(new MyObject{ name = "bill", state = "nsw", url = "microsoft.com"});
lst.Add(new MyObject{ name = "ted", state = "vic", url = "apple.com"});
lst.Add(new MyObject{ name = "jesse", state = "nsw", url = "google.com"});
lst.Add(new MyObject{ name = "james", state = "qld", url = "toshiba.com"});
string builder = "";
foreach (MyObject item in myObjects) {
builder += item.name + "\r\n";
builder += item.url + "\r\n" + "\r\n\r\n";
}
and out to the `StreamWriter` will be the filenames by state.
In totale per i dati di cui sopra ho bisogno di 3 file;
-nsw.txt
-vic.txt
-qld.txt
Ha bisogno di una linea vuota supplementare. –
Mi piace perché è più ciò che Im attualmente è abituato. Bello e facile da leggere. – IEnumerable
Anche questo sta usando Linq? – IEnumerable