如何从csv文件列中获取不同的值到组合框中?

时间:2018-10-30 12:26:53

标签: winforms csv foreach combobox distinct

在WinForms应用程序中,我编写了一个代码,以从特定列(跳过第一行)获取不同的值,并将其显示在combobox中。但是我将从该列中获取所有现有(重复)条目。

  var collection_of_objects =
       (from line in File.ReadAllLines("file.csv").Skip(1)
        let parts = line.Split(',')
        select new
         {
            EventID=parts[0],
            EventName = parts[1],    
         }
        ).Distinct().ToList();

        foreach (var obj in collection_of_objects)
        {
            cmbSelectEvent.Items.Add(obj.EventName);
        }

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我更正的代码终于解决了:

         var collection_of_objects =
        (from line in File.ReadAllLines("csvFile.csv").Skip(1)
        let parts = line.Split(',')
        select new
         {
            EventName = parts[1],    
         }
        ).Distinct().ToList();

        foreach (var obj in collection_of_objects)
        {
            cmbSelectEvent.Items.Add(obj.EventName);
        }

感谢您的评论!