gpt4 book ai didi

c# - 将 LINQ 用于 CSV 数据

转载 作者:太空狗 更新时间:2023-10-30 00:42:32 26 4
gpt4 key购买 nike

我的代码运行良好,只要数据中没有任何逗号即可。

IEnumerable<Account> AccountItems = from line in File.ReadAllLines(filePath).Skip(1)
let columns = line.Split(',')
select new Account
{
AccountName = columns[0],
BKAccountID = columns[1],
Brand = columns[2],
FirstOE = columns[3],
LastOE = columns[4]
};

但输出包含带逗号的数据,当数据中有逗号时将数据用双引号引起来。我不确定我是否仍然可以使用 LINQ 来执行此操作。

Acme Health Care,{C2F9A7DD-0000-0000-0000-8B06859016AD},"Data With, LLC",2/4/2013,2/18/2013

最佳答案

看看这个问题: Reading CSV files using C#

TextFieldParser parser = new TextFieldParser(@"c:\temp\test.csv");
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
while (!parser.EndOfData)
{
//Processing row
string[] fields = parser.ReadFields();
foreach (string field in fields)
{
//TODO: Process field
}
}
parser.Close();

当 .NET 可以掌握您的手时,无需重新发明轮子。

关于c# - 将 LINQ 用于 CSV 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14966178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com