첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

▶ Dictionary<TKey, TValue> 클래스 : 정렬하기 예제

using System;
using System.Collections.Generic;

Dictionary<string, string> sourceDictionary = new Dictionary<string, string>();

sourceDictionary.Add("A", "가");
sourceDictionary.Add("C", "다");
sourceDictionary.Add("B", "나");
sourceDictionary.Add("E", "마");
sourceDictionary.Add("D", "라");

Dictionary<string, string> targetDictionary = Sort(sourceDictionary);

foreach(KeyValuePair<string, string> keyValuePair in targetDictionary)
{
    Console.WriteLine($"{keyValuePair.Key} : {keyValuePair.Value}");
}

 

728x90

 

▶ Dictionary<TKey, TValue> 클래스 : 정렬하기

using System.Collections.Generic;
using System.Linq;

#region 정렬하기 - Sort<TKey, TValue>(sourceDictionary)

/// <summary>
/// 정렬하기
/// </summary>
/// <typeparam name="TKey">키 타입</typeparam>
/// <typeparam name="TValue">값 타입</typeparam>
/// <param name="sourceDictionary">소스 딕셔너리</param>
/// <returns>정렬 딕셔너리</returns>
public Dictionary<TKey, TValue> Sort<TKey, TValue>(Dictionary<TKey, TValue> sourceDictionary)
{
    var targetDictionary = sourceDictionary.OrderBy(x => x.Value).ToDictionary(x => x.Key, x => x.Value);

    return targetDictionary;
}

#endregion
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요