我有一个重复的名称列表,我想获取没有重复项的列表。GroupBy从IEnumerable对象列表中删除重复项
CSVCategories = from line in File.ReadAllLines(path).Skip(1)
let columns = line.Split(',')
select new Category
{
Name = columns[9]
};
var results = CSVCategories.GroupBy(x => x.Name)
.Select(g => g.FirstOrDefault())
.ToList();
我尝试看看使用下面的循环中的元素和调试,但它仍然从列表中返回重复的,包括空值空字符串:
foreach(var item in results)
{
Console.WriteLine(item.Name);
}
Related posts:http://stackoverflow.com/questions/1606679/remove-duplicates-in-the-list-using-linq或http://stackoverflow.com/questions/37850167/delete-duplicates-in- a-list-of-int-arrays/37850231#37850231 –