博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#去除List中集合的重复项(类型对象和单一类型)
阅读量:5128 次
发布时间:2019-06-13

本文共 1108 字,大约阅读时间需要 3 分钟。

去除重复类型对象BookInfo示例:

bookList = bookList.Distinct(new DataRowComparer()).ToList(); //去除重复书籍/// /// 自定义书籍比较(去重)/// public class DataRowComparer : IEqualityComparer
{ public bool Equals(BookInfo b1, BookInfo b2) { return (b1.BookId == b2.BookId); //去重 } public int GetHashCode(BookInfo b) { return b.ToString().GetHashCode(); }}

 

推荐使用这种:

return list.Distinct(o => o.Id).ToList();//去重
public static class EnumerableExtender    {        public static IEnumerable
Distinct
(this IEnumerable
source, Func
keySelector) { HashSet
seenKeys = new HashSet
(); foreach (TSource element in source) { var elementValue = keySelector(element); if (seenKeys.Add(elementValue)) { yield return element; } } } }

 

去除单一类型元素:

List
list = new List
();list.Add("a");list.Add("a");list.Add("b");list.Add("c");list.Add("b");list = list.Distinct().ToList();

 

扩展阅读:

 

转载于:https://www.cnblogs.com/zxx193/p/3860467.html

你可能感兴趣的文章
magento关于站点搬家,换空间
查看>>
FTP之断点续传
查看>>
django模板之变量
查看>>
状态模式
查看>>
使用微软企业库EnterpriseLibary访问SQLite数据库
查看>>
全屏自适应
查看>>
Qt Creator 编译测试 MQTT-C
查看>>
MVC实例应用模式
查看>>
【搜索入门专题1】I - Knight Moves hdu1372 c++queue的应用 【BFS】
查看>>
C#利用WebClient 两种方式下载文件
查看>>
mysql sql ‘d%-m%-Y%’ 形式时间比较出现错误
查看>>
完成课件中的动手动脑的或需要验证的相关内容。
查看>>
性能测试之LoardRunner 自动关联
查看>>
kubernetes-批量删除Evicted Pods
查看>>
LeetCode 分类颜色
查看>>
元类补充-属性查找
查看>>
网络编程基础
查看>>
17.树的子结构
查看>>
js 加减乘除以及四舍五入 新写法
查看>>
Map去重,去重value相同的元素,保留key最小的那个值
查看>>