2013-11-27 218 views
1

總數我有一個字符串CHF,2$DVC,1$PP,4,我想結果,因爲這拆分,並從字符串

列表

 CHF 
    DVC 
    PP 

總:7

我可以用「$」劈裂做,然後應用foreach循環,然後再次用','分割並應用foreach循環。

在谷歌,我發現 如果我有字符串如string myString = "1,2,4,8,16"; 的我能得到的總和與.Sum(x => int.Parse(x))但不知道如何在我的情況下實現

誰能告訴我,我怎樣才能得到想要的結果使用LINQ沒有循環,因爲我在LINQ

+1

你能解釋一下你怎麼來的7一筆?我計算8個字符,但那只是一個猜測 – Marco

+1

@Serv:2 + 1 + 4 –

+0

@VahidNateghi你是對的 –

回答

2

新的,你可以嘗試這樣的事情

var t = "CHF,2$DVC,1$PP,4".Split('$').Select(s=>s.Split(',')) 
var list = t.Select(i=>i[0]).ToList(); 
var sum = t.Sum(i=>int.Parse(i[1])); 
+0

我喜歡直觀的變量名稱...... :) – gehho

+0

@gehho是的,但很快:-) – Grundy

+0

@Grundy:非常感謝,真的很快,我完全想要:) –