Ho una domanda simile a yesterday's question.
Ho questo oggetto Lista <[]>Raggruppa una lista <object[]>
List<object[]> olst = new List<object[]>();
olst.Add(new object[] { "AA1", "X", 1, 3.50 });
olst.Add(new object[] { "AA2", "Y", 2, 5.20 });
olst.Add(new object[] { "AA2", "Y", 1, 3.50 });
olst.Add(new object[] { "AA1", "X", 1, 3.20 });
olst.Add(new object[] { "AA1", "Y", 2, 5.30 });
ho bisogno di produrre Lista < oggetto [] > di tenere presente:
"AA1", "X", 2, 6.70
"AA2", "Y", 3, 8.70
"AA1", "Y", 2, 5.30
In altre parole, ho bisogno di gruppo Olst da e 2o elementi di ciascun oggetto [] e somma 3o e 4o.
Potrei usare un ciclo for, ma speravo che qualcuno potesse aiutarmi a usare espressioni lambda e/o linq per realizzare questo.
Perché stai usando un ' oggetto [] 'per trattenere le stringhe. Se sai che sono stringhe, usa una 'stringa []'. O, meglio ancora, crea un nuovo tipo con due proprietà significative per rappresentare questi due valori. – Servy
@Servy - questo è solo un esempio. – Administrateur
Se sai che stai lavorando con una coppia, piuttosto che con un numero sconosciuto, allora una Tupla <,> o KeyValuePair <,> potrebbe essere idiomatica. –