怎么修改Distinct 让它不默认去除Value中的重复,我想让它去除Text中的重复 ,,
我还有六个豆子 拿不出悬赏了。。。。。。。。
public class TW_AddressComparer : IEqualityComparer<TW_Address> { public bool Equals(TW_Address x, TW_Address y) { return Convert.ToBoolean(string.Compare(x.Text, y.Text, true) == 0); } public int GetHashCode(TW_Address obj) { if (Object.ReferenceEquals(obj, null)) return 0; int hashProductName = obj.Text == null ? 0 : obj.Text.GetHashCode(); return hashProductName; } }
调用
.Distinct(new TW_AddressComparer()).ToList();
自己实现 IEqualityComparer<TSource>
接口
你直接groupby吧.
.gourpby(a=>a.text)
.select(a=>new{text=a.key,value=a.max(n=>n.value)})