【发布时间】:2016-11-21 08:37:26
【问题描述】:
我知道这个问题的标题不准确,肯定有更好的,但是我的英语不是很好。而且这个问题也可能是重复的。 现在任务是读取csv文件,格式如下:
col1, col2
int1, string1
int2, string2
现在想用Linq解析成IList<string[]>,方便以后使用(每一行转换成一个对象,各种类型的csv文件很多)。代码如下:
IList<string[]> v = File.ReadAllLines("test.csv").Select(
l => l.Split(new char[] { ',', ',' }, StringSplitOptions.RemoveEmptyEntries)
//if add this, cannot compile
//.Select(w => w.Trim())
)
.Skip(1).ToList();
请在注释行提供帮助。我想修剪每个单词,以便以后可以将它们转换为整数。但这不会编译(我知道原因可能是 Linq 将 w 视为 IEnumable<Char>,但是我如何仅在一个 Linq 语句中实现我的目标?
【问题讨论】:
-
顺便问一下,您是完全关心行,还是只想要一个带有单词的数组?
-
一行为一物,行字不可混淆。
标签: c# string linq csv ienumerable