惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
I
InfoQ
C
Check Point Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
Last Week in AI
Last Week in AI
GbyAI
GbyAI
P
Proofpoint News Feed
量子位
Stack Overflow Blog
Stack Overflow Blog
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
B
Blog
T
The Blog of Author Tim Ferriss
H
Help Net Security
云风的 BLOG
云风的 BLOG

博客园 - simplay

Virtual PC 2007 SP1 中,Windows Server 2008 SP2 下安装 SQL Server 2008 R2 word 模板 设计 + 报表 + 打印 怪:安装matlab2009a,启动时出现应用程序初始化失败 驾校无纸化考试系统-破解 无法加载 DLL“mclmcrrt711.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。 %commondir%\dte80.olb, %commondir%\dte80a.olb %CommonDir%\vslangproj2.olb 未能加载 - simplay SQL SERVER 2005 批量收缩数据库 批处理自动更改IP地址 - simplay - 博客园 修改 Map Area Tip 样式 SQL SERVER 2005 数据库对比工具,并自动生成更新SQL脚本 清除SQL2005 表中字段说明属性 温廓线 SQL Server2005 数据库发布向导(Database Publishing Wizard) 正则解析HTML中的IMG中的图片地址 IFRAME 自适应高度 IE无法打开链接解决方法 Office 2003正版验证破解方法 告别SharePoint未知错误 - simplay - 博客园 解决XP的IIS "HTTP 500”内部服务器错误
自定义Linq的Distinct
simplay · 2010-01-19 · via 博客园 - simplay

代码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Windows.Forms;
 9 
10 namespace LinqTest
11 {
12     public partial class Form1 : Form
13     {
14         public Form1()
15         {
16             InitializeComponent();
17         }
18 
19         private void button1_Click(object sender, EventArgs e)
20         {
21 
22             List<c111> _c = new List<c111>();
23 
24             _c.Add(new c111("1","2"));
25             _c.Add(new c111("11","22"));
26 
27             List<c111> _c2=new List<c111>();
28             _c2.Add(new c111("1","3"));
29             _c2.Add(new c111("11","22"));
30 
31             var vvv = (from o in _c
32                        select o).Concat((from c in _c2 select c)).Distinct(new DistinctPersons());
33 
34 
35         }
36 
37 
38 
39     }
40 
41     public class DistinctPersons : IEqualityComparer<c111>
42     {
43         public bool Equals(c111 x, c111 y) 
44         {
45             if (x == null || y == null)    //optional
46             return false
47             else
48             return x.a== y.a; 
49         }
50         public int GetHashCode(c111 objPerson) 
51         {
52             return objPerson.a.GetHashCode(); 
53         }
54     } 
55 
56 
57     public class c111
58     {
59         public c111(string _a, string _b)
60         {
61             a = _a;
62             b = _b;
63         }
64         public string a
65         {
66             get;
67             set;
68         }
69         public string b
70         {
71             set;
72             get;
73         }
74     }
75 }
76