C#中如何给字典中的集合赋值
时间: 2024-10-23 13:02:56 浏览: 18
在C#中,你可以使用`Dictionary<TKey, TValue>`的数据结构来存储键值对,其中TKey是键的类型,TValue是值的类型。如果值是一个集合(如List、Array或其他可哈希类型的集合),你需要先创建一个键值对数组,然后一次性将它们添加到字典中。以下是示例:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// 创建一个包含字符串键和整数列表值的字典
Dictionary<string, List<int>> dictionary = new Dictionary<string, List<int>>();
// 定义键和对应的值集合
string key1 = "Key1";
List<int> values1 = new List<int>() { 1, 2, 3 };
string key2 = "Key2";
List<int> values2 = new List<int>() { 4, 5, 6 };
// 同时添加键值对到字典中
dictionary.Add(key1, values1);
dictionary.Add(key2, values2);
// 打印字典内容验证
foreach (KeyValuePair<string, List<int>> pair in dictionary)
{
Console.WriteLine($"Key: {pair.Key}, Value: {string.Join(", ", pair.Value)}");
}
}
}
```
在这个例子中,我们首先声明了一个字典并初始化了两个键值对,一个是`"Key1"`关联`[1, 2, 3]`,另一个是`"Key2"`关联`[4, 5, 6]`。通过`Add()`方法,我们将这两个键值对添加到了字典中。
阅读全文