블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2797)
Unity3D (853)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (61)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

예전 C++에서 사용한 STL의 map을 사용하고 싶었다..
  구글형한테 열심히 물어본결과 C#에는
Dictionary라는 map과 일치하는 라이브러리가 존재한단다..

  사용해보니 Key값과 Value값을 이용하는 아주 전형적인
map이다.
  내부 알고리즘은 안뜯어봐도 거기서 거기일듯 하다..
 
  한가지 다른건 STL map에서는 Key값을 모를때
iteraterfor문을 이용한 순차접근을 했다는것이고..
 
Dictionary에서는 KeyValuePair  foreach문을 이용한 순차접근을 해야한다는 것이다..

  다음은
DictionaryKey값을 모를때 순차접근을 위한 하나의 예이다..

  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

반응형
Posted by blueasa
, |