C#/문법 및 기능

C# NameValueCollection

Link2Me 2016. 3. 20. 22:30

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/



 


728x90