C#中查找Dictionary中的重复值的方法
作者:divor
这篇文章主要介绍了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# 中HashTable与Dictionary的区别说明
- C# 使用Dictionary复制克隆副本及比较是否相等
- c# 遍历 Dictionary的四种方式
- C#存储相同键多个值的Dictionary实例详解
- C# ArrayList、HashSet、HashTable、List、Dictionary的区别详解
- C# Dictionary和SortedDictionary的简介
- Lua Table转C# Dictionary的方法示例
- C#中数组、ArrayList、List、Dictionary的用法与区别浅析(存取数据)
- C#数组中List, Dictionary的相互转换问题
- C#创建安全的字典(Dictionary)存储结构
- c# 用Dictionary实现日志数据批量插入