C#中查找Dictionary中重复值的方法

 更新时间:2014年01月15日 14:57:14   作者:  
这篇文章主要介绍了C#中查找Dictionary中重复值的方法,有需要的朋友可以参考一下

简介

在这篇帮助文档中,我将向你展示如何实现c#里字典中重复值的查找。你知道的对于一个老鸟来说,这是非常简单的代码。但是尽管如此,这也是一篇对c#初学者非常有用的帮助文档。

背景

多数程序员对小型数据源存储的处理方式通常是创建字典进行键值存储。主键时唯一的,但是字典值却可能有重复的元素。

代码

这里我使用了一个简单的LINQ语句来查找字典中的重复值。

复制代码 代码如下:

//initialize a dictionary with keys and values.   
Dictionary<int, string> plants = new Dictionary<int, string>() {   
    {1,"Speckled Alder"},   
    {2,"Apple of Sodom"},   
    {3,"Hairy Bittercress"},   
    {4,"Pennsylvania Blackberry"},   
    {5,"Apple of Sodom"},   
    {6,"Water Birch"},   
    {7,"Meadow Cabbage"},   
    {8,"Water Birch"}   
}; 

Response.Write("<b>dictionary elements........ www.jb51.net </b><br />");

//loop dictionary all elements  
foreach (KeyValuePair<int, string> pair in plants) 
{
    Response.Write(pair.Key + "....."+ pair.Value+"<br />");


//find dictionary duplicate values. 
var duplicateValues = plants.GroupBy(x => x.Value).Where(x => x.Count() > 1);

Response.Write("<br /><b>dictionary duplicate values..........</b><br />");

//loop dictionary duplicate values only           
foreach(var item in duplicateValues) 
{
    Response.Write(item.Key+"<br />");
}

相关文章

  • 详解C# winform ListView的基本操作

    详解C# winform ListView的基本操作

    本文主要介绍了C# winform ListView的基本操作,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C# XML与Json之间相互转换实例详解

    C# XML与Json之间相互转换实例详解

    这篇文章主要介绍了C# XML与Json之间相互转换实例详解,大家参考使用吧
    2013-11-11
  • C#自定义事件及用法实例

    C#自定义事件及用法实例

    这篇文章主要介绍了C#自定义事件及用法,实例分析了C#中自定义事件的定义与使用技巧,需要的朋友可以参考下
    2015-05-05
  • C#第三方日志插件Log4net的配置文件详解

    C#第三方日志插件Log4net的配置文件详解

    Log4net是一个稳定且功能丰富的日志库,已经存在多年并且被广泛使用,这篇文章主要为大家详细介绍了Log4net日志插件的配置文件信息,感兴趣的可以了解下
    2024-03-03
  • C#基于共享内存实现跨进程队列

    C#基于共享内存实现跨进程队列

    进程通信一般情况下比较少用,但是也有一些使用场景,有些做视频传输的似乎会用多进程来实现,还有在子进程中调用特定的库来避免内存泄漏,笔者最近也遇到了需要使用多进程的场景,本文介绍了C#基于共享内存实现跨进程队列,需要的朋友可以参考下
    2024-07-07
  • C#实现数独解法

    C#实现数独解法

    这篇文章介绍了C#实现数独解法的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • c#判断email地址是否为合法

    c#判断email地址是否为合法

    输入email地址使用c#语言检测出email地址是否是合法的,这篇文章主要介绍了c#判断email地址是否为合法的相关资料,需要的朋友可以参考下
    2016-07-07
  • C#生成图形验证码的实现方式

    C#生成图形验证码的实现方式

    我们当用户登录系统时经常会用到图形验证码技术,要求用户识别图片中的内容,并正确输入,方可尝试登录,因此,图形验证码是一个网络安全技术手段,图形验证码的呈现形式有很多种,这里我们将介绍最基本的生成方式,感兴趣的朋友可以参考下
    2024-04-04
  • c# yield提高代码性能和可读性

    c# yield提高代码性能和可读性

    Yield可以让你的代码更加高效并拥有更高的可读性,我想已经没有什么借口可以阻止我们学习和使用yield
    2013-12-12
  • FTPClientHelper辅助类 实现文件上传,目录操作,下载等操作

    FTPClientHelper辅助类 实现文件上传,目录操作,下载等操作

    这篇文章主要分享了一个FTPClientHelper辅助类和介绍了常用的FTP命令,需要的朋友可以参考下。
    2016-06-06

最新评论