我知道这是很多次,但看不到有效的东西。 我正在阅读一个csv文件,然后必须根据其中一列“CustomerID”删除重复的行。 基本上,CSV文件可以有多个具有相同customerID的行。使用linq删除重复项
我需要删除重复项。
//DOES NOT WORK
var finalCustomerList = csvCustomerList.Distinct().ToList();
I have also tried this extension method //DOES NOT WORK
public static IEnumerable<t> RemoveDuplicates<t>(this IEnumerable<t> items)
{
return new HashSet<t>(items);
}
我什么工作是
- 我读的CSV文件导入一个csvCustomerList
遍历csvCustomerList,检查是否 customerExists如果它并不我添加 它。
foreach (var csvCustomer in csvCustomerList) { var Customer = new customer(); customer.CustomerID = csvCustomer.CustomerID; customer.Name = csvCustomer.Name; //etc..... var exists = finalCustomerList.Exists(x => x.CustomerID == csvCustomer.CustomerID); if (!exists) { finalCustomerList.Add(customer); } }
有没有更好的方法来做到这一点?
感谢,使sense.However不能修改类 – user9969 2011-04-05 08:37:14
@ user231465:我更新我的回答,请检查。 – 2011-04-05 08:42:15