假設你有一個清單<的String [] >C# - 沁名單<string[]>
List<string[]> lst = new List<string[]>();
lst.Add(new string[] { "A", "100.10" });
lst.Add(new string[] { "B", "250.49" });
你如何在列表中的第二個數組項的總和?
將需要轉換的第二陣列項目將翻一番,總結起來。預期的結果是350.59。
謝謝!
假設你有一個清單<的String [] >C# - 沁名單<string[]>
List<string[]> lst = new List<string[]>();
lst.Add(new string[] { "A", "100.10" });
lst.Add(new string[] { "B", "250.49" });
你如何在列表中的第二個數組項的總和?
將需要轉換的第二陣列項目將翻一番,總結起來。預期的結果是350.59。
謝謝!
你可以使用:
double sum = lst.Sum(i => double.Parse(i[1]));
double total = 0;
foreach(string[] stringArray in lst)
{
total += Convert.ToDouble(stringArray[1]);
}
你可以做到這一點列出此:
lst
.Select(item => Decimal.Parse(item[1]))
.Sum()
當然,你的意思是'ToDecimal()'? – DaveShaw
@DaveShaw其實我覺得他的方式倒是'ToDouble()',考慮到他的加入爲'double' ... –
@ReedCopsey - 好點,我沒有注意到:■ – DaveShaw