C#中查找Dictionary中的重复值的方法
在这篇帮助文档中,我将向你展示如何实现c#里字典中重复值的查找。你知道的对于一个老鸟来说,这是非常简单的代码。但是尽管如此,这也是一篇对c#初学者非常有用的帮助文档。
背景:多数程序员对小型数据源存储的处理方式通常是创建字典进行键值存储。主键时唯一的,但是字典值却可能有重复的元素。
代码如下
//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 />"); }
以上就是我使用一个简单的LINQ语句来查找字典中的重复值,大家可以尝试实验一下。
相关推荐
-
C#针对xml文件转化Dictionary的方法
本文实例讲述了C#针对xml文件转化Dictionary的方法.分享给大家供大家参考.具体实现方法如下: 下面是xml文件: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8" ?> <nodes> <国土局> <name>市局国土资源局</name> <code>330</code> <受理 telephone="8820
-
C#泛型集合Dictionary<K,V>的使用方法
1.要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) 2.描述 1).从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 2).任何键都必须是唯一的 3).键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值 4).Key和Value可以是任何类型(string,int,custom class 等) 3.创建及初始化 复制代码 代码如下:
-
C#探秘系列(一)——ToDictionary,ToLookup
这个系列我们看看C#中有哪些我们知道,但是又不知道怎么用,又或者懒得去了解的东西,比如这篇我们要介绍的toDictionary和ToLookup. 从图中我们看到有四个ToXXX的方法,其中ToArray和ToList,我想大家用的是非常非常多,但是ToDictionary和ToLookup不见得有多少人用了,但不能否认的是这些方法确实很有用. 不多废话了,直接如主题,我们有这样的一个实体,包含:票号,订单号,备注. 复制代码 代码如下: class Ticket { ///
-
C#泛型Dictionary的用法实例详解
本文以实例形式讲述了C#中的泛型Dictionary的用法.具有很好的实用价值.分享给大家供大家参考.具体如下: 泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱. 很多非泛型集合类都有对应的泛型集合类,下面是常用的非泛型集合类以及对应的泛型集合类: 非泛型集合类 泛型集合类 ArrayList List<T> HashTable D
-
C# Dictionary的使用实例代码
复制代码 代码如下: class Dirctonary { public void DictionaryGet() { Dictionary<int, string> productList = new System.Collections.Generic.Dictionary<int, string>(); productList.Add(1, "ProductionOne");
-
C#中Dictionary类使用实例
在C#中,使用Dictionary类来管理由键值对组成的集合,这类集合称为字典. 字典最大的特点就是能够根据键来快速查找集合中的值. 下面是一个使用字典的小实例,希望通过这个小实例,能让大家对字典操作有一个初步的了解.下面是完整代码. //************************************************************ // // Dictionary示例代码 // // Author:三五月儿 // // Date:2014/09/14 // // //
-
C#中Dictionary几种遍历的实现代码
复制代码 代码如下: Dictionary<string,string> list=new Dictionary<string,string>;//3.0以上版本foreach(var item in list){ Console.WriteLine(item.Key+item.Value);}//KeyValuePair<T,K>foreach(KeyValuePair<string,string> kv in list){ Conso
-
C#中Dictionary的作用及用法讲解
Dictionary<string, string>是一个泛型 他本身有集合的功能有时候可以把它看成数组 他的结构是这样的:Dictionary<[key], [value]> 他的特点是存入对象是需要与[key]值一一对应的存入该泛型 通过某一个一定的[key]去找到对应的值 举个例子: 复制代码 代码如下: //实例化对象 Dictionary<int, string> dic = new Dictionary<int, string>(); //对象打
-
C# Hashtable/Dictionary写入和读取对比详解
一:HashTable1.HashTable是一种散列表,他内部维护很多对Key-Value键值对,其还有一个类似索引的值叫做散列值(HashCode),它是根据GetHashCode方法对Key通过一定算法获取得到的,所有的查找操作定位操作都是基于散列值来实现找到对应的Key和Value值的.2.我们需要使用一个算法让散列值对应HashTable的空间地址尽量不重复,这就是散列函数(GetHashCode)需要做的事.3.当一个HashTable被占用一大半的时候我们通过计算散列值取得的地址值
-
C#中Dictionary泛型集合7种常见的用法
要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) Dictionary的描述 1.从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 2.任何键都必须是唯一的 3.键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值 4.Key和Value可以是任何类型(string,int,custom class 等) Dictionary常用用法:以
-
C#中查找Dictionary中重复值的方法
简介 在这篇帮助文档中,我将向你展示如何实现c#里字典中重复值的查找.你知道的对于一个老鸟来说,这是非常简单的代码.但是尽管如此,这也是一篇对c#初学者非常有用的帮助文档. 背景 多数程序员对小型数据源存储的处理方式通常是创建字典进行键值存储.主键时唯一的,但是字典值却可能有重复的元素. 代码 这里我使用了一个简单的LINQ语句来查找字典中的重复值. 复制代码 代码如下: //initialize a dictionary with keys and values. Dictionary<
-
C#实现自定义Dictionary类实例
本文实例讲述了C#实现自定义Dictionary类.分享给大家供大家参考.具体如下: 1.关于MyDictionary类 本文中实现的MyDictionary类具有如下功能 1)可以增加.修改.删除键值对 2)可以通过索引器,找到一个键对应的值 3)可以遍历打印类中全部的键值对 4)可以将类中的序列转化为有序的(不排序.升序.降序)List类型 MyDictionary类是一个具有两个参数的泛型类,内部机制采用以键值对(KeyValuePair)类型为元素的双向链表(LinkedList)实现
随机推荐
- jquery下jstree简单应用 - v1.0
- AngularJS 支付倒计时功能实现思路
- git标签管理_动力节点Java学院整理
- iOS 10 推送高阶篇(必看)
- 聊聊那些使用前端Javascript实现的机器学习类库
- vb 中的MD5加密在asp.net中的实现
- 使用GD库生成带阴影文字的图片
- PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
- 举例讲解PHP面对对象编程的多态
- windows下开发并编译PHP扩展的方法
- ASP中UBOUND与LUBOUND的使用方法
- c#使用Dataset读取XML文件动态生成菜单的方法
- C++ 中的单例模式(普通,2B,文艺)
- ReactNative踩坑之配置调试端口的解决方法
- 实例讲解Ruby中的五种变量
- MySQL配置文件my.cnf优化详解(mysql5.5)
- jquery移除了live()、die(),新版事件绑定on()、off()的方法
- java 装饰模式(Decorator Pattern)详解
- java 虚拟机深入了解
- Java线程池的几种实现方法和区别介绍