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

推荐订阅源

腾讯CDC
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 叶小钗
WordPress大学
WordPress大学
N
Netflix TechBlog - Medium
MyScale Blog
MyScale Blog
Stack Overflow Blog
Stack Overflow Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 聂微东
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Blog — PlanetScale
Blog — PlanetScale
T
Tailwind CSS Blog
Recent Announcements
Recent Announcements
Jina AI
Jina AI
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks

博客园 - 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