来自自定义源的数组中的CSV值

时间:2013-08-28 06:39:22

标签: c# linq

修改 解决了它的人。在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);

问候。

2 个答案:

答案 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]};