我知道這是很多次,但看不到有效的東西。 我正在閱讀一個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