C# Distinct扩展
来源:互联网 发布:蓝光刻录机软件 编辑:程序博客网 时间:2024/05/02 01:49
Distinct这个方法很好用,但是很多时候 有不能满足我们的实际需要,于是乎很多时候 需要自己实现,最近实在没有时间写写博客,就拿这个拉凑个数吧, code 如下:
/// <summary> /// 去掉集合中的重复 /// </summary> /// <typeparam name="TSource"></typeparam> /// <param name="source"></param> /// <param name="fun">theGroup.Distinct((x, y) => x.BetNo == y.BetNo && x.DictNoTypeId == y.DictNoTypeId)</param> /// <returns></returns> public static List<TSource> Distinct<TSource>(this IEnumerable<TSource> source, Func<TSource, TSource, bool> fun) { List<TSource> ret = new List<TSource>(); foreach (var ts in source) { bool exist = false; for (int j = 0; j < ret.Count; j++) { if (fun(ret[j], ts)) { exist = true; break; } } if (!exist) { ret.Add(ts); } } return ret; }
阅读全文
0 0
- C# Distinct扩展
- C#扩展Distinct判断数组集合是否重复
- c# 扩展方法奇思妙用基础篇八:Distinct 扩展
- Linq Distinct方法的扩展
- c# distinct自定义重写方法
- C# Linq Distinct的使用
- 关于对Linq的Distinct的扩展
- Linq Distinct方法的参数扩展
- .NET-list扩展方法Distinct去重
- C#扩展..
- distinct
- Distinct
- distinct
- distinct
- distinct
- distinct
- distinct
- distinct
- 谷歌的新CNN特征可视化方法,构造出一个华丽繁复的新世界
- CapsNet日益火爆!Hinton大神横扫AI界的「胶囊网络」如何理解?
- 【重排版】番外4 宁夏酒庄的斯巴达克斯
- IBM超越谷歌抵达量子计算里程碑:研制出50量子位计算机
- AI、区块链和机器人:技术会让未来的工作发生什变化?
- C# Distinct扩展
- Dubbo+ZK占坑
- Android中allowBackup属性的含义和危险性实例讲解
- 人工智能时代,投资我们的右脑更有用
- 亚马逊 Alexa 的理想未来,会是智能手机时代的终结吗?
- 客观的看待人工智能,也许并没有那么可怕
- 科普:GPU是如何工作的?与CPU、DSP有什么区别?
- 《大数据系统基础》课程实践项目中期答辩顺利举行,清华持续探索大数据人才教育创新之路
- 线性代数学习2 线性相关、生成子空间、范数、特征分解