重複する名前のリストがあり、重複がないリストを取得したい。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();
私は、次のループを使用して要素やデバッグを見てみてください、それはまだNULL値に空の文字列を含むリストから重複を返します。
foreach(var item in results)
{
Console.WriteLine(item.Name);
}
関連記事:http://stackoverflow.com/questions/1606679/remove-duplicates-in-the-list-using-linq or http://stackoverflow.com/questions/37850167/delete-duplicates-in- a-list-of-int-arrays/37850231#37850231 –