Ich habe eine Frage, die auf yesterday's question ähnlich ist.
Ich habe diese Liste < Objekt [] >Gruppe eine Liste <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 });
I Liste < Objekt [] > halten diese produzieren müssen:
"AA1", "X", 2, 6.70
"AA2", "Y", 3, 8.70
"AA1", "Y", 2, 5.30
Mit anderen Worten, ich brauche zu Gruppe olst durch die 1. und 2. Elemente jedes Objekts [] und Summe 3. und 4..
Ich könnte eine for-Schleife verwenden, aber ich hatte gehofft, jemand könnte mir helfen, Lambda-Ausdrücke und/oder linq verwenden, um dies zu erreichen.
Warum verwenden Sie ein ' object [] 'um an Strings zu halten. Wenn Sie wissen, dass es sich um Strings handelt, verwenden Sie eine 'string []'. Oder, noch besser, erstellen Sie einen neuen Typ mit zwei sinnvollen Eigenschaften, um diese beiden Werte darzustellen. – Servy
@Servy - das ist nur ein Beispiel. – Administrateur
Wenn Sie wissen, dass Sie mit einem Paar arbeiten, anstatt mit einer unbekannten Zahl, dann einem Tuple <,> oder KeyValuePair <,> könnte idiomatische sein. –