2013-11-27 3 views
1

У меня есть строка CHF,2$DVC,1$PP,4 и я хочу привести, как этоSplit и получить общее количество из строки

Список

 CHF 
    DVC 
    PP 

Сумма: 7

я могу сделать это spliting с «$» , затем примените цикл 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 yep, но быстро :-) – Grundy

+0

@Grundy: Спасибо, что очень быстро и точно я хочу :) –

Смежные вопросы