修改 解决了它的人。在stringSeparators数组中使用了一个空格。 更新了工作代码。
我有一个csv文件,它将用作模板来填充值。 占位符或文件内容如下:
[AccountId],[FirstName] [LastName],[地址]
以下是获得这些占位符的代码:
string[] stringSeparators = new string[] { separator," " };
var values = from line in File.ReadAllLines(@"Template.txt")
select line.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
问候。
答案 0 :(得分:0)
您可以第二次拨打Split
,例如:
File.ReadAllLines(@"Template.txt").Select(line =>
{
var items = line.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
var names = item[1].Split(' ');
return new {
AccountId = items[0],
FirstName = names[0],
LastName = names[1],
Address = items[2]
};
});
答案 1 :(得分:0)
它不漂亮,但这样的东西会起作用
var values =
from line in File.ReadAllLines(@"Template.txt")
let v = line.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries)
let name = v[1].Split(' ')
select new[] {v[0], name[0], name[1], v[2]};