gpt4 book ai didi

c# - 从 csv 文件读取并在 .net 中处理它

转载 作者:行者123 更新时间:2023-12-02 16:16:15 25 4
gpt4 key购买 nike

我有一个 csv 文件,其中有 2 行。

 A,1
B,2

我想以以下格式读取此文件并将其转换为以下格式:

Name : A, ID: 1
Name : B, ID: 2

我正在使用以下 .net api

using (FileStream reader = File.OpenRead(@"Data.csv")) // mind the encoding - UTF8
using (TextFieldParser parser = new TextFieldParser(reader))
{
parser.TrimWhiteSpace = true; // if you want
parser.Delimiters = new[] { "," };
parser.HasFieldsEnclosedInQuotes = true;
while (!parser.EndOfData)
{
string[] line = parser.ReadFields();

List<string> li = line.SelectMany(x => x.Split(',')).ToList();


}
}

在 li 变量中,我能够在拆分后获取各个元素,例如:A 1,但我不知道如何向其添加关键属性,以使名称:A,ID:1

编辑:

我最终需要列表格式,因为很容易根据该格式分离实体例如:

List{
List1 = Name : A,ID:1
List2 = Name : B,ID:2
}

最佳答案

我会为此创建结构:

struct ValuePair
{
public string Name { get; set; }
public string Id { get; set; }

public ValuePair(string name, string id) : this()
{
Name = name;
Id = id;
}

public override string ToString()
{
return "Name : " + Name + ", Id : " + Id;
}
}

并且在您的代码中您可以使用它:

List<ValuePair> data = new List<ValuePair>();
for(int i = 0; i < li.Count; i += 2)
data.Add(new ValuePair(li[i], li[i + 1]));

然后使用data[i].ToString();

关于c# - 从 csv 文件读取并在 .net 中处理它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31429656/

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