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

本文关键字:CSV 数组 自定义 | 更新日期: 2023-09-27 18:29:21

编辑解决了它的人。在字符串分隔符数组中使用了空格。更新了工作代码。

我有一个csv文件,它将用作填充值的模板。文件的占位符或内容如下:

[AccountId]、[FirstName]、[LastName]、[Address]

以下是获取这些占位符的代码:

string[] stringSeparators = new string[] { separator," " };
var values = from line in File.ReadAllLines(@"Template.txt")
              select line.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);

谨致问候。

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

您可以对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]
  };
});

它不漂亮,但像这样的东西可以在中工作

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