NameValueCollection 은 key와 value를 모두 string으로 받아 보관하는 Collection이다. 
NameValueCollection strqry = new NameValueCollection()
{
  {"key1", "value1"},
  {"key2", "value2"},
  {"key3", "value3"}
};
아래 코드는 같은 결과를 3가지 경우로 보여주도록 처리된 예제를 만들었다.
상황에 따라 활용할 수 있게 하기 위해서다.
using System.Collections.Specialized;  // NameValueCollection
private void btnSave_Click(object sender, EventArgs e)
{
    NameValueCollection strqry = new NameValueCollection();        
    strqry.Add("Very High", "80");
    strqry.Add("High", "60");
    strqry.Add("medium", "50");
    strqry.Add("Pass", "40");
    foreach (string fieldName in strqry.Keys)
    {
        foreach (string fieldValue in strqry.GetValues(fieldName))
        {
            MessageBox.Show(fieldName + " - " + fieldValue);
        }
    }
    foreach (string fieldName in strqry.Keys)
    {
        string fieldValue = strqry.Get(fieldName);
        MessageBox.Show(fieldName + " - " + fieldValue);
    }
    for (int i = 0; i < strqry.Count; i++)
    {
        MessageBox.Show(i.ToString() + " : " + strqry.GetKey(i) + " - " + strqry.Get(i));
    }
}
참고하면 도움될 사이트
http://www.c-sharpcorner.com/UploadFile/d3e4b1/practical-usage-of-namevaluecollection-in-C-Sharp-part1/
 728x90
    
    
  'C# > 문법 및 기능' 카테고리의 다른 글
| C# 접근 제한자(Access Modifier) (0) | 2019.08.13 | 
|---|---|
| 자바와 C#의 차이점 (0) | 2016.12.27 | 
| C# Dictionary 와 comboBox 연결 (0) | 2016.02.08 | 
| C# Directory (폴더) 생성 및 삭제 (0) | 2016.01.16 | 
| C# 시간 메소드 (1) | 2016.01.15 |