根据键对HashMap进行排序(C#)


HashMap属于Java,而不是C#。HashMap在C#中的对应为Dictionary,用作键值对的集合。

首先,设置Dictionary −

Dictionary<string, int> d = new Dictionary<string, int>();

d.Add("soccer", 1);
d.Add("cricket", 2);
d.Add("tennis", 3);
d.Add("rugby", 4);

现在获取键,并分别使用ToList()和Sort()方法对其进行排序。

// get keys
var val = d.Keys.ToList();

// sort
val.Sort();

以下是根据键对HashMap进行排序的完整示例−

示例

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

class Program {
   static void Main() {

      Dictionary<string, int> d = new Dictionary<string, int>()
      d.Add("soccer", 1);
      d.Add("cricket", 2);
      d.Add("tennis", 3);
      d.Add("rugby", 4);

      // get keys
      var val = d.Keys.ToList();

      // sort
      val.Sort();

      // displaying sorted keys
      foreach (var key in val) {
         Console.WriteLine(key);
      }
   }
}

更新于: 22-6-2020

5K+浏览

开启您的 职业之旅

完成课程后即可获得认证

立即开始
广告