如何在C#中读取csv文件并将其放入变量中与给定值进行比较

ubby3x7f  于 2023-01-15  发布在  C#
关注(0)|答案(2)|浏览(172)

CSV文件:

我正在传递“6th”索引以获取用户名。

var lines = File.ReadAllLines("C:\\Users\\e3020722\\Downloads\\AdminLoginSearch (5).csv").Select(a => a.Split(','));
            var csv = from line in lines select (line[6].Split(',')).ToList();
            Report.Info(csv.Count<List<String>>().ToString());
            for(int i=0;i<csv.Count<List<String>>();i++){                
            Console.Writeline(csv.First<List<String>>().GetEnumerator().ToString());
           Report.Info(csv.ElementAt<List<String>>(0).ToString());
            }

打印出来是这样的,ElementAT和GetEnumerator都打印类型,如何打印值?

09:31:44    176
09:31:44    System.Collections.Generic.List`1+Enumerator[System.String]
09:31:44    System.Collections.Generic.List`1+Enumerator[System.String]
09:31:44    System.Collections.Generic.List`1+Enumerator[System.String]
09:31:44    System.Collections.Generic.List`1+Enumerator[System.String]
09:31:44    System.Collections.Generic.List`1+Enumerator[System.String]

我想打印所有用户名值,而不是类型..

oiopk7p5

oiopk7p51#

你可以简单地这样做,没有必要写复杂的代码。

var lines = File.ReadAllLines("test.csv");
foreach(string line in lines)
{
     Console.WriteLine(line.Split(',')[5]);
}

我在这里假设你总是有值的列,否则它会抛出一个异常,所以请相应地处理。

4zcjmb1e

4zcjmb1e2#

代码的某些部分似乎是不必要的..无论如何,这 * 应该 * 工作

var lines = File.ReadAllLines("C:\\Users\\e3020722\\Downloads\\AdminLoginSearch (5).csv").Select(a => a.Split(','));
        var csv = from line in lines select (line[6].Split(',')).ToList();
        Report.Info(csv.Count<List<String>>().ToString());
        for(int i=0;i<csv.Count<List<String>>();i++){                
        Console.Writeline(csv.First<List<String>>().First().ToString());
       Report.Info(csv.ElementAt<List<String>>(0).ToString());
        }

相关问题