C#에서 Dictionary에서 중복된 값을 찾는 방법

1621 단어
간단한 소개
이 도움말 문서에서 c#에서 사전에서 중복된 값을 찾는 방법을 보여 드리겠습니다.네가 알고 있는 것은 늙은 새에게 있어서 이것은 매우 간단한 코드이다.그럼에도 불구하고 이것은 c#초보자에게 매우 유용한 도움말 문서이다.
배경.
대부분의 프로그래머들이 소형 데이터 원본 저장에 대한 처리 방식은 보통 사전을 만들어서 키 값을 저장하는 것이다.메인 키는 유일하지만 사전 값에는 중복된 요소가 있을 수 있습니다.
코드
여기에서 나는 사전의 중복 값을 찾기 위해 간단한 LINQ 문장을 사용했다.
 
  
//initialize a dictionary with keys and values.   
Dictionary plants = new Dictionary() {   
    {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("dictionary elements........ www.jb51.net
");

//loop dictionary all elements  
foreach (KeyValuePair pair in plants) 
{
    Response.Write(pair.Key + "....."+ pair.Value+"
");


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

Response.Write("
dictionary duplicate values..........
");

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

좋은 웹페이지 즐겨찾기