2014-01-24 34 views
0

我一直在試圖解決這個問題3-4小時,並檢查互聯網上的許多examples.I可以作爲逗號分割但是,我不能達到一個數值一個並將它們相加。拆分爲逗號不是由一個碳總結數值一個#

var MyList = context.ProductAndPriceList(); 

我有串MYLISTMYLIST的值象下面這樣,

"Apple,5" 

"Computer,7" 

"Mouse,12" 

結果必須是5 + 7 + 12 =

如果你幫我會讚賞。

謝謝。

+0

任何幫助嗎? – user3230063

回答

0

給我的答案是假(基於C#)代碼,我不能告訴你正在使用的編程語言。 下面的代碼是未經測試,但不應該是C#.NET遙遠正確的,並概述了後面得到你想要的結果的邏輯。我希望在忘記將嘗試添加它們之前將從split方法獲得的值轉換爲整數。當你分割,即使你得到的結果看起來像5,它實際上仍是「5」(字符串)如果是有道理的字符串。

編輯:去除冗餘代碼我注意到了。

//Your list 
var MyList = context.ProductAndPriceList(); 

//My variables 
int total = 0; 

foreach(string val in MyList){ 
    //Split your string to get the number (still as a String) 
    string str_number = val.split(',')[1]; 
    //Convert the number string into an int variable 
    int int_number = int.Parse(str_number); 
    //Add this value to the total 
    total += int_number; 
} 

//Display the total count in the console to check its working. 
console.writeLine(total); 
+0

你是最棒的! – user3230063

相關問題