C#中查找Dictionary中的重復(fù)值的方法
在這篇幫助文檔中,我將向你展示如何實(shí)現(xiàn)c#里字典中重復(fù)值的查找。你知道的對于一個(gè)老鳥來說,這是非常簡單的代碼。但是盡管如此,這也是一篇對c#初學(xué)者非常有用的幫助文檔。
背景:多數(shù)程序員對小型數(shù)據(jù)源存儲的處理方式通常是創(chuàng)建字典進(jìn)行鍵值存儲。主鍵時(shí)唯一的,但是字典值卻可能有重復(fù)的元素。
代碼如下
//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.dhdzp.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 />");
}
以上就是我使用一個(gè)簡單的LINQ語句來查找字典中的重復(fù)值,大家可以嘗試實(shí)驗(yàn)一下。
- 聊聊C# 中HashTable與Dictionary的區(qū)別說明
- C# 使用Dictionary復(fù)制克隆副本及比較是否相等
- c# 遍歷 Dictionary的四種方式
- C#存儲相同鍵多個(gè)值的Dictionary實(shí)例詳解
- C# ArrayList、HashSet、HashTable、List、Dictionary的區(qū)別詳解
- C# Dictionary和SortedDictionary的簡介
- Lua Table轉(zhuǎn)C# Dictionary的方法示例
- C#中數(shù)組、ArrayList、List、Dictionary的用法與區(qū)別淺析(存取數(shù)據(jù))
- C#數(shù)組中List, Dictionary的相互轉(zhuǎn)換問題
- C#創(chuàng)建安全的字典(Dictionary)存儲結(jié)構(gòu)
- c# 用Dictionary實(shí)現(xiàn)日志數(shù)據(jù)批量插入
相關(guān)文章
C#通過經(jīng)緯度計(jì)算2個(gè)點(diǎn)之間距離的實(shí)現(xiàn)代碼
這篇文章主要介紹了C#通過經(jīng)緯度計(jì)算2個(gè)點(diǎn)之間距離實(shí)現(xiàn)代碼,本文對實(shí)現(xiàn)原理、經(jīng)緯度基本知識等一并做了講解,需要的朋友可以參考下2014-08-08
C# 繪制統(tǒng)計(jì)圖大全(柱狀圖, 折線圖, 扇形圖)
本篇文章介紹了C# 繪制統(tǒng)計(jì)圖大全,其中包括狀圖, 折線圖, 扇形圖,有需要的同學(xué)可以了解一下。2016-11-11
C#實(shí)現(xiàn)模擬ATM自動取款機(jī)功能
這篇文章介紹了C#實(shí)現(xiàn)模擬ATM自動取款機(jī)功能的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08

