我正努力提高我的LINQ技能,同时从Code Kata开始.现在,我正在尝试通过使用LINQ而不是foreach循环来改进我对这个Kata的工作.
要求:
有一个方法可以将新行('\n'
)上的字符串拆分成单独的字符串,然后将每个逗号分隔为最多两个数字.
这是我到目前为止所拥有的:
private int Add(string numbers) { var arrays = numbers.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries); var list = arrays.Select(s => s.Split(new char[] { ',', }, StringSplitOptions.RemoveEmptyEntries)); // Additional code here... }
就目前而言,list
是一个IEnumerable
.我一直在寻找通过各种方法LINQ( ,Join()
,Aggregate()
等),但没有发现任何东西,返回IEnumerable
.我开始认为我需要为此编写一个扩展方法,但是希望看看是否有一个我失踪的替代方法.
编辑
我的最终目标是结束IEnumerable
,尽管我认为在此IEnumerable
之前我必须停下来.如果这可以合并为一步,那就更好了.