如果重复分隔文本中的第一个值,Winforms将删除整行

时间:2014-05-12 13:27:26

标签: c#

有没有人有任何示例代码如何执行此操作?

自:

  

Janella,541,B室

     

哈维,456,A室

     

Joshua,128,B室

     

哈维,412,A室

     

Kaye,854,B室

     

Amy ,465,B室

     

Amy ,741,B室

  

Janella,541,B室

     

哈维,456,A室

     

Joshua,128,B室

     

Kaye,854,B室

     

Amy ,465,B室

string[] lines = File.ReadAllLines("filename.txt");

File.WriteAllLines("filename.txt", lines.Distinct().ToArray());

1 个答案:

答案 0 :(得分:0)

你可以尝试

lines.GroupBy(ln => ln.Split(new char[]{','}).First())
     .Select(grp => grp.First()).ToArray()

虽然,我相信你通过允许一个人被分配两个房间来解决一个更大的问题。