博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lambda distinct
阅读量:4452 次
发布时间:2019-06-07

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

public ActionResult Index()

{
IList<RegisterModel> regList = new List<RegisterModel>()
{
new RegisterModel{ UserName ="zhangsan", Password="123456", ConfirmPassword ="123456"},
new RegisterModel{ UserName ="li", Password="123456", ConfirmPassword ="123456"},
new RegisterModel{ UserName ="zhangsan", Password="123456", ConfirmPassword ="123456"},
new RegisterModel{ UserName ="wangwu", Password="123456", ConfirmPassword ="123456"},
new RegisterModel{ UserName ="zhangsan", Password="123456", ConfirmPassword ="123456"}
};
List<RegisterModel> lambdaList = regList.Distinct(new Compare<RegisterModel>(
(x, y) => (null != x && null != y) && (x.UserName == y.UserName))).ToList();

return View();
}
public delegate bool EqualsComparer<T>(T x, T y);
public class Compare<T> : IEqualityComparer<T>
{
private EqualsComparer<T> _equalsComparer;
public Compare(EqualsComparer<T> equalsComparer)
{
this._equalsComparer = equalsComparer;
}
public bool Equals(T x, T y)
{
if (null != this._equalsComparer)
return this._equalsComparer(x, y);
else
return false;
}
public int GetHashCode(T obj)
{
return obj.ToString().GetHashCode();
}
}

//******************************

var linqlist = (from r in regList

group r by r.UserName into g
select g).ToList();
foreach (var group in linqlist)
{
// 输出组内成员
foreach (var score in group)
{
Console.WriteLine(score);
}
}

posted on
2015-07-30 10:52 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/niejun/p/4688600.html

你可能感兴趣的文章
Knockout.js 数据验证之插件版和无插件版
查看>>
git--windwos下的安装与使用(一)
查看>>
[倍增][最短路-Floyd][dp]
查看>>
OCP换题库了,最新052考试题库及答案整理-3
查看>>
SpringAOP用到了什么代理,以及动态代理与静态代理的区别
查看>>
利用STM32CubeMX来生成USB_HID_Mouse工程【添加ADC】(1)
查看>>
【leetcode】Populating Next Right Pointers in Each Node
查看>>
luogu p1417 烹调方案
查看>>
实例源码--Android理财工具源码
查看>>
service name和SID的区别
查看>>
Configuration File (php.ini) Path Loaded Configuration File 都有加载php.ini文件,有什么不同的地方?...
查看>>
15 分钟学会使用 Git 和远程代码库
查看>>
BZOJ 1754: [Usaco2005 qua]Bull Math
查看>>
ADV-时间分配
查看>>
Json.net日期格式化设置
查看>>
input输入框自动填充黄色背景解决方案
查看>>
Myeclipse中java项目转成Web项目
查看>>
题目1020:最小长方形(简单)
查看>>
UVA 572 - Oil Deposits
查看>>
iOS开发——高级篇——Parse 教程:网络后台基础
查看>>