我有一個類似於yesterday's question的問題。
我有這個名單<對象[] >分組列表<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 });
我需要製作列表<對象[] >持有這樣的:
"AA1", "X", 2, 6.70
"AA2", "Y", 3, 8.70
"AA1", "Y", 2, 5.30
換句話說,我需要組OLST由第1號和第2號每個對象的元素[]和總和第3號和第4號。
我可以使用for循環,但我希望有人可以幫助我使用lambda表達式和/或linq來完成此操作。
的' object []'保存字符串。如果你知道它們是字符串,可以使用'string []'。或者,更好的是,創建一個具有兩個有意義屬性的新類型來表示這兩個值。 – Servy
@Servy - 這只是一個例子。 – Administrateur
如果你知道你正在使用一對,而不是一些未知的號碼,那麼Tuple <,>或KeyValuePair <,>可能是慣用的。 –