using System.Collections.Generic;
public static void Main()
List<int> salaryClass = new List<int>(){3001, 6001, 9001, 11001, 21010};
Dictionary<string, int> data = new Dictionary<string, int>{{"Danny", 1234}, {"David",6666}, {"Dee", 9999}};
var result = GroupByRank(salaryClass, data);
public static Dictionary<int, List<string>> GroupByRank(List<int> list, Dictionary<string, int> data)
var qq = new Dictionary<int, List<string>>();
qq.Add(0,new List<string>());
qq.Add(1,new List<string>());
qq.Add(2,new List<string>());
qq.Add(3,new List<string>());
qq.Add(4,new List<string>());
qq.Add(5,new List<string>());
foreach (var ppl in data){
var mysalary = ppl.Value;
for (var i =0; i < list.Count ; i++){
var currentMoney = list[i];
if (mysalary < currentMoney){
((List<string>)qq[i]).Add(ppl.Key);
static void ShowDic(Dictionary<int, List<string>> dic)
foreach (var item in dic)
Console.WriteLine(item.Key + ":");
foreach (var v in item.Value)