728x90

NameValueCollectionkey와 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/



 


'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# 시간 메소드  (0) 2016.01.15
블로그 이미지

Link2Me

,