Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 사전 값으로 사전 목록을 정렬하는 방법은 무엇입니까?

<시간/>

키와 값으로 사전 목록을 설정합니다.

var d = new Dictionary<string, int>();
d.Add("Zack", 0);
d.Add("Akon", 3);
d.Add("Jack", 2);
d.Add("Tom", 1);

키를 가져와 정렬합니다.

var val = d.Keys.ToList();
val.Sort();

다음 코드를 실행하여 값을 기준으로 사전 목록을 정렬할 수 있습니다.

예시

using System;
using System.Collections.Generic;
using System.Linq;
class Demo {
   static void Main() {
      var d = new Dictionary<string, int>();
      d.Add("Zack", 0);
      d.Add("Akon", 3);
      d.Add("Jack", 2);
      d.Add("Tom", 1);
      // Acquire keys and sort them.
      var val = d.Keys.ToList();
      val.Sort();
      // Loop through keys.
      foreach (var key in val) {
         Console.WriteLine("{0}: {1}", key, d[key]);
      }
   }
}

출력

Akon: 3
Jack: 2
Tom: 1
Zack: 0