STL map == C# Dictionary
예전 C++에서 사용한 STL의 map을 사용하고 싶었다..
구글형한테 열심히 물어본결과 C#에는 Dictionary라는 map과 일치하는 라이브러리가 존재한단다..
사용해보니 Key값과 Value값을 이용하는 아주 전형적인 map이다.
내부 알고리즘은 안뜯어봐도 거기서 거기일듯 하다..
한가지 다른건 STL map에서는 Key값을 모를때 iterater로 for문을 이용한 순차접근을 했다는것이고..
Dictionary에서는 KeyValuePair로 foreach문을 이용한 순차접근을 해야한다는 것이다..
다음은 Dictionary의 Key값을 모를때 순차접근을 위한 하나의 예이다..
Dictionary<string,int> _DicSample;
_DicSample= new Dictionary<string,int>();
_DicSample.Add( "나이", 32 );
_DicSample.Add( "키", 180 );
foreach (KeyValuePair<string, int> each in _Dic )
{
string K = each.Key;
int V = each.Value;
}
// 디버깅 해보면 foreach문이 총 2번돌고 K와 V값에는 "나이", 32 다음 "키" 180이 순차적으로
들어간다.
Key값을 알고있을때 Value값 찾는건 map과 동일한
int age = _DicSample["나이"];
// age에 32가 들어갈것이다.
출처 : http://incoinco.blog.me/70046275252
'Programming > C#' 카테고리의 다른 글
abstract(C# 참조) (0) | 2010.09.14 |
---|---|
이벤트 만들기 (초보자) (0) | 2010.09.14 |
자동 업데이트 프로그램 (1) | 2010.09.10 |
간단한 자동 업데이트 프로그램 구현 (0) | 2010.09.10 |
[삽질] 클라이언트(C++)/툴(C#) 링크 시 IME 문제 (1) | 2010.09.09 |