c# 字典分组
时间: 2023-07-27 21:14:54 浏览: 56
你可以使用 LINQ 中的 GroupBy 方法来将一个字典按照特定的键进行分组。以下是一个示例代码:
```csharp
Dictionary<string, int> dict = new Dictionary<string, int>
{
{"apple", 10},
{"banana", 20},
{"cherry", 30},
{"orange", 40},
{"pear", 50},
};
var groups = dict.GroupBy(x => x.Value % 10);
foreach (var group in groups)
{
Console.WriteLine($"Group {group.Key}:");
foreach (var item in group)
{
Console.WriteLine($"\t{item.Key}: {item.Value}");
}
}
```
在上面的示例中,我们将字典按照值模 10 的结果进行分组,并打印出每个分组中的键值对。你可以根据自己的需求修改分组的条件。
相关问题
c#字典
C#中的字典(Dictionary)是一种键值对集合,类似于现实生活中的字典,其中每个单词都与一个定义相关联。在C#中,每个键都必须是唯一的,但是值可以重复。以下是创建和使用字典的示例:
```csharp
// 创建一个空字典
Dictionary<string, int> myDictionary = new Dictionary<string, int>();
// 添加键值对
myDictionary.Add("apple", 1);
myDictionary.Add("banana", 2);
myDictionary.Add("orange", 3);
// 访问值
int value = myDictionary["apple"]; // value 等于 1
// 修改值
myDictionary["banana"] = 4;
// 删除键值对
myDictionary.Remove("orange");
// 循环遍历字典
foreach (KeyValuePair<string, int> pair in myDictionary)
{
Console.WriteLine(pair.Key + ": " + pair.Value);
}
```
输出结果:
```
apple: 1
banana: 4
```
c# 字典
C#中的字典是一种键值对(key-value pair)集合,也称为关联数组或哈希表。它允许你根据一个键查找并获得与之相关联的值。在C#中,字典可以用Dictionary<TKey, TValue>类实现。
以下是一个示例代码:
```
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("one", 1);
dict.Add("two", 2);
dict.Add("three", 3);
int value = dict["two"]; // 获取“two”键对应的值
Console.WriteLine(value); // 输出 2
foreach (KeyValuePair<string, int> kvp in dict)
{
Console.WriteLine("key: " + kvp.Key + ", value: " + kvp.Value);
}
```
输出结果为:
```
2
key: one, value: 1
key: two, value: 2
key: three, value: 3
```
在上面的示例中,我们首先创建了一个字典对象,并添加了三个键值对。然后,我们通过“two”键获取相应的值,并将其输出。最后,我们使用foreach循环遍历字典中的所有键值对,并将它们输出。