2012-10-11 63 views
1

假設你有一個清單<的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

謝謝!

回答

10

你可以使用:

double sum = lst.Sum(i => double.Parse(i[1])); 
1
double total = 0; 

foreach(string[] stringArray in lst) 
{ 
    total += Convert.ToDouble(stringArray[1]); 
} 
+1

當然,你的意思是'ToDecimal()'? – DaveShaw

+1

@DaveShaw其實我覺得他的方式倒是'ToDouble()',考慮到他的加入爲'double' ... –

+0

@ReedCopsey - 好點,我沒有注意到:■ – DaveShaw

2

你可以做到這一點列出此:

lst 
.Select(item => Decimal.Parse(item[1])) 
.Sum()