list泛型集合去除重复项,对于单一的某个字段非常简单,但是对于一些自定义要求的还需自定义规则。
例子代码:/************绑定乘客信息********/ListpassengerList = (List )list[5];//去除重复旅客List newpassengerList = passengerList.Distinct(new TktPassengersComparer()).ToList() ;rptCustomer.DataSource = newpassengerList;rptCustomer.DataBind();
////// 去除旅客重复 /// public class TktPassengersComparer : IEqualityComparer{ public bool Equals(RT.Model.TktPassengers t1, RT.Model.TktPassengers t2) { return (t1.PsrName == t2.PsrName && t1.CardNo == t2.CardNo); } public int GetHashCode(RT.Model.TktPassengers t) { return t.ToString().GetHashCode(); } }