ASP.NET Lambda去重方法
来源:互联网 发布:大连 知乎 编辑:程序博客网 时间:2024/06/05 14:35
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace BusinessLogic{ public static class LambdaHelper { // var query = people.DistinctBy(p => p.Id); // var query = people.DistinctBy(p => new { p.Id, p.Name }); /// <summary> /// 去重复数据 /// </summary> /// <typeparam name="TSource"></typeparam> /// <typeparam name="TKey"></typeparam> /// <param name="source"></param> /// <param name="keySelector">用于去重的表达式,单个字段如:var query = people.DistinctBy(p => p.Id);多个字段如:var query = people.DistinctBy(p => new { p.Id, p.Name });</param> /// <returns></returns> public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) { HashSet<TKey> seenKeys = new HashSet<TKey>(); foreach (TSource element in source) { if (seenKeys.Add(keySelector(element))) { yield return element; } } } }}
0 0
- ASP.NET Lambda去重方法
- ASP.NET 字符串去重
- .NET-list扩展方法Distinct去重
- C# asp.net中字符串数组去重
- asp.net页面重定向方法小结
- asp.net页面重定向方法小结
- asp.net页面重定向方法小结
- asp.net页面重定向方法小结
- ASP.NET页面重定向方法小结
- ASP.NET页面重定向方法小结
- asp.net页面重定向方法小结
- ASP.NET页面重定向方法
- ASP.NET处理301重定向方法
- ASP.NET页面重定向方法
- ASP.NET 重定向三种方法
- ASP.NET 重定向三种方法
- Sql去重方法
- js去重方法
- 3127 递归基础之爬楼梯
- 70. Climbing Stairs
- BZOJ 3207 花神的嘲讽计划Ⅰ
- Java Day01-2
- 564. Find the Closest Palindrome (Hard)
- ASP.NET Lambda去重方法
- 运维不仅仅是懂Linux就行,还需要知道这些……
- CSS在线字库
- Protobuf3 系列二 定义复杂的proto文件
- php的system函数输出信息
- NYOJ 海岛争霸(河南省第七届省赛题目)
- Homing pigeons share our ability to build knowledge across generations
- ssm+maven 出现找不到mapper的异常
- eclipse配置.class反编译插件