c#如何将字典中的数据通过for方法查询出来
时间: 2024-09-15 17:07:19 浏览: 37
在C#中,你可以使用`foreach`循环遍历`Dictionary<TKey, TValue>`类型的集合,其中`TKey`是键的数据类型,`TValue`是值的数据类型。以下是基本的语法:
```csharp
Dictionary<string, int> dictionary = new Dictionary<string, int>() { { "Apple", 5 }, { "Banana", 7 }, { "Cherry", 3 } };
foreach (KeyValuePair<string, int> pair in dictionary)
{
string key = pair.Key;
int value = pair.Value;
Console.WriteLine("Key: {0}, Value: {1}", key, value);
}
```
在这个例子中,我们创建了一个包含水果及其对应数量的字典。然后,通过`foreach`循环逐个访问键值对,并分别存储键和值。`KeyValuePair`是一个内置的结构,用于同时持有键和值。
如果你只想获取键或值的部分数据,可以在循环体内根据需要操作它们。例如,只打印出键:
```csharp
foreach (string key in dictionary.Keys)
{
Console.WriteLine(key);
}
```
或者只打印出值:
```csharp
foreach (int value in dictionary.Values)
{
Console.WriteLine(value);
}
```
阅读全文