The Dictionary contains the KeyValuePair and the below is a sample code snippet that demonstrates the sorting of the dictionary entries by value in C#.
How to Sort dictionary by value in C#?
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
namespace AbundantCode
{
internal class Program
{
//Using Or Operator in the Where Clause of LINQ in C#
private static void Main(string[] args)
{
Dictionary<int, string> Employees = new Dictionary<int, string>();
Employees.Add(1, "Martin");
Employees.Add(3, "Scott");
Employees.Add(10, "Mike");
List<KeyValuePair<int, string>> EmployeeSorted = Employees.ToList();
EmployeeSorted.Sort((FirstValue, SecondValue) =>
{
return FirstValue.Value.CompareTo(SecondValue.Value);
}
);
foreach (var item in EmployeeSorted)
{
Console.WriteLine(item.Value);
}
Console.ReadKey();
}
}
}
Leave a Reply