在LINQ中,我们可以使用GroupBy
方法按照字典进行分组。下面是一个示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main(string[] args)
{
// 创建一个字典
Dictionary dictionary = new Dictionary
{
{ "Apple", 1 },
{ "Banana", 2 },
{ "Cherry", 3 },
{ "Date", 1 },
{ "Elderberry", 2 },
{ "Fig", 3 }
};
// 使用LINQ按照字典进行分组
var groupedDictionary = dictionary.GroupBy(d => d.Value);
// 遍历分组后的结果
foreach (var group in groupedDictionary)
{
Console.WriteLine("Group Key: " + group.Key);
foreach (var item in group)
{
Console.WriteLine("Item: " + item.Key + ", Value: " + item.Value);
}
Console.WriteLine();
}
}
}
在上述示例代码中,我们首先创建了一个包含键和值的字典。然后,使用LINQ的GroupBy
方法按照字典的值进行分组。最后,我们遍历分组后的结果,并打印每个分组的键和对应的字典项。
输出结果为:
Group Key: 1
Item: Apple, Value: 1
Item: Date, Value: 1
Group Key: 2
Item: Banana, Value: 2
Item: Elderberry, Value: 2
Group Key: 3
Item: Cherry, Value: 3
Item: Fig, Value: 3
上一篇:按照字典键的最后一个元素进行排序
下一篇:按照字典中的多个键对列表进行排序