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

   2015-09-21 0
核心提示:这篇文章主要介绍了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.lexue001.com </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 />");
}

 
标签: Dictionary 重复值
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 的键">C#怎么使用struct类型作为泛型Dictionary
    本文小编为大家详细介绍“C#怎么使用struct类型作为泛型DictionaryTKey,TValue的键”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么使用struct类型作为泛型DictionaryTKey,TValue的键”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学
  • Swift 字典 Dictionary基本用法
    import UIKit    /*   字典的介绍   1.字典允许按照某个键访问元素   2.字典是由两部分组成, 一个键(key)集合, 一个是值(value)集合   3.键集合是不能有重复的元素, 值集合可以有重复的元素, 键和值是成对出现的   4.Swift 字典类型
    02-09
  • 在Objective-C 中使用字符生成NSArray、NSDicti
    @符号不仅可以生成字符串,还可以生成其他数据类型如NSArray、NSDictionary和NSNumber,是一种简洁快速的用法。// NSArrayarray = [NSArray arrayWithObjects:a, b, c, nil];array = @[ a, b, c ];// NSDictionarydict = [NSDictionary dictionaryWithObjects
    02-09
  • Objective-c - NSDictionary(NSMutableDictiona
    //NSDictionary 初始化NSDictionary *d1 = [NSDictionary dictionaryWithObjectsAndKeys:@"Shanghai", @"Location", @"Programmer", @"Occupation", nil];NSLog(@"d1: %@", d1);//NSDictionary 个数NSLog(@"d1 count: %ld
    02-09
  • VB中的Dictionary对象 vbs dictionary
     VB中的Dictionary对象     Dictionary对象不是VBA或Visual Basic实时语言的具体存在的部分,它是存在于Microsoft Scripting Runtime Library(SCRRUN.DLL)中的一个对象。    为了在应用程序中使用Dictionary对象,就必须利用Reference对话框增加一个
    02-09
  • [转] VB6.0 Dictionary 排序,生成Sign
      最近遇到好多要生成 sign 的接口,要求使用URL键值对的格式(即key1=value1key2=value2…)拼接成字符串,最后拼接上key进行MD5加密。  规则:.    ◆ 参数名ASCII码从小到大排序(字典序);.    ◆ 如果参数的值为空不参与签名;.    ◆ 参数
    02-09
  • C#字典 Dictionary 用法 cctv5体育节目表
    C#字典 Dictionary 用法 cctv5体育节目表
    Dictionary提供快速的基于键值的元素查找。结构是:Dictionary [key] , [value] ,当你有很多元素的时候可以用它。它包含在System.Collections.Generic名控件中。在使用前,你必须声明它的键类型和值类型。1 using System; 2 using System.Collections.Generic
    02-09
  • C#中Dictionary的作用及用法讲解 cpu是什么意思
    Dictionarystring, string是一个泛型他本身有集合的功能有时候可以把它看成数组他的结构是这样的:Dictionary[key], [value]他的特点是存入对象是需要与[key]值一一对应的存入该泛型通过某一个一定的[key]去找到对应的值举个例子:1 1//实例化对象 23 Diction
    02-08
  • [Swift]JSON字符串与字典(Dictionary)、数组(Ar
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen/LeetCode➤原
    02-07
  • iOS/Objective-C开发 字典NSDictionary的深复制(使用category)
    iOS/Objective-C开发 字典NSDictionary的深复制
    目标:把NSDictionary对象转换成NSMutableDictionary对象,对象内容是字符串数组,需要实现完全复制(深复制)。 如果调用NSDictionary的mutableCopy方法,可以得到一个NSMutableDictionary对象,但这只是浅复制,如果我们修改NSDictionary中数组内的值(当然
    02-07
点击排行