Обработка на част от string
Здравейте, мисля, че въпросът ми е отнесен към съответнаха секция :).
Опитвам се следното:
приемам string input от потребител:
string[] input = Console.ReadLine()
.Split('\\')
.ToArray();
Под индекс 1 се подава число(напр. 13242461514). В променлива int искам да запазя резултат от сбора на числата. Искам да използвам LINQ заявка, така, че да се получи нещо от сорта на:
int output = int.Parse(input[1])
.Where(x => x = x + x) (което не мога да преработя, така, че да ми върне адекватна стойност).
Поовъртях се с няколко метода( .Where(), и Sum() най-вече). Провах и с дългите заявки с from where select, но пак не мога да се оправя.
Може ли малко помощ ? Не съм търсил в интернет помощ, опитвам се да го измисля :D
Благодаря :)
Да, точно това търся. Благодаря. Аз намерих как по друг начин да излъжа системата.
var returnSum = input[1]
.Take(int.Parse(input[1]))
.Select(x => int.Parse(x.ToString()))
.Sum(x => Convert.ToInt32(x));
Моето има доста по-малко readability, но е авторско :)
Но ми изкочи друг проблем. Не искам да ползвам var, но когато сложа някой друг тип данни, почват да изкачат еrror-и и пак влизам в омагьосан кръг. Можеш ли да ми кажеш к'во трябва да пише вместо var ? ? ?
Като задържиш мишката на името на променливата ти показва от какъв тип е.
п. с Някакси не мога да разбера логиката в линкото ти, защо взимаш само първия елемент и ти препоръчвам да ползваш int. Parse и тогава ще ти е int.