Dictionary 사용하기
간단한 Dictionary
using System.Collections.Generic;
// dictionary 정의
Dictionary<string, int> Dic_sample1 = new Dictionary<string, int>()
{
{"이름", 3},
{"내용", 2},
{"제목", 1},
};
// dictionary 갑 가져오기
foreach (KeyValuePair<string, int> data in Dic_sample1)
{
// Console.WriteLine("{0}:{1}", data.Key, data.Value);
Response.Write(data.Key + ", " + data.Value + "<br>");
}
Dictionary 정렬하기
using System.Collections.Generic;
// dictionary 정의
Dictionary<string, int> Dic_sample1 = new Dictionary<string, int>()
{
{"이름", 1},
{"내용", 3},
{"제목", 2},
};
// dictionary 갑 가져오기
Dictionary<string, int> Dic_sample2 = new Dictionary<string, int>();
Dic_sample2 = sorting(Dic_sample1);
foreach (KeyValuePair<string, int> data in Dic_sample1)
{
Response.Write(data.Key + ", " + data.Value + "<br>");
}
private static Dictionary<string, int>
sorting(Dictionary<string, int> myDict)
{
// ascending or descending (내림, 오름차순 선택) by key or value
var sortedDict =
(from entry in myDict orderby entry.Value descending select entry);
Dictionary<string, int> rtn_sort =
new Dictionary<string, int>();
foreach (KeyValuePair<string, int> data in sortedDict)
{
rtn_sort.Add(data.Key, data.Value);
}
return rtn_sort;
}
// 출력
// 이름, 1
// 내용, 3
// 제목, 2
Dictionary <string, string>
// dictionary 정의
Dictionary<string, string> Dic_sample1 = new Dictionary<string, string>()
{
{"이름", "name"},
{"내용", "content"},
{"제목", "subject"},
};
// dictionary 갑 가져오기
foreach (KeyValuePair<string, string> data in Dic_sample1)
{
// Console.WriteLine("{0}:{1}", data.Key, data.Value);
Response.Write(data.Key + ", " + data.Value + "<br>");