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

时间:2015-07-15 11:53:25

标签: c# .net csv c#-4.0 c#-3.0

我有一个包含2行的csv文件。

 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
}

0 个答案:

没有答案