배경
소스코드를 분석하다가 NameValueCollection 이란 객체를 발견했다.
뭐하는 놈인고, MSDN을 봤더니, 설명을 봐도 모르겠더만, 예제 코드를 보니 이해가 쉽게 와닿았다.
Hashtable 처럼 데이터를 key와 code를 모두 string으로 받아 보관하는 Collection이다. 물론 대소문자 구별 안하고, key나 index로도 꺼내쓸 수 있다.
소스
using System; public class SamplesNameValueCollection { public static void Main() { // Creates and initializes a new NameValueCollection. // Displays the values in the NameValueCollection in two different ways. // Gets a value either by index or by key. // Copies the values to a string array and displays the string array. // Searches for a key and deletes it. // Clears the entire collection. } public static void PrintKeysAndValues( NameValueCollection myCol ) { public static void PrintKeysAndValues2( NameValueCollection myCol ) { } |
결과
위의 소스 코드와 비교하며 검토하면 어렵지 않게 해석이 가능하다.^^
/* This code produces the following output. Displays the elements using the AllKeys property and the Item (indexer) property: Displays the elements using GetKey and Get: Index 1 contains the value verde. The string array contains: The collection contains the following elements after removing "green": The collection contains the following elements after it is cleared:
|
참고로 우리 제품에서 사용되는 본 객체의 쓰임을 잠시 나누자면 아래와 같다.
using System.Collections.Specialized; public class ClassConfiguration : IConfiguration |
'PROGRAMMING > C#' 카테고리의 다른 글
JSON 활용 C# (0) | 2012.04.25 |
---|---|
색상 주기 코드 C# (0) | 2012.02.23 |
CS CustomControl Part2 (0) | 2012.02.22 |
CS CustomControl Part1 (0) | 2012.02.22 |
Delegate & Event (0) | 2012.02.22 |
댓글