c#中ldictionary用法
时间: 2023-09-13 12:13:07 浏览: 55
在C#中,`Dictionary<TKey, TValue>`是一个常用的泛型集合,用于存储键值对。它提供了一种快速查找和访问数据的方式。下面是`Dictionary<TKey, TValue>`的一些常用用法示例:
1. 创建一个空的`Dictionary`对象:
```csharp
Dictionary<string, int> dict = new Dictionary<string, int>();
```
2. 添加键值对到`Dictionary`中:
```csharp
dict.Add("apple", 1);
dict.Add("banana", 2);
dict.Add("cherry", 3);
```
3. 使用索引器访问`Dictionary`中的值:
```csharp
int value = dict["apple"]; // 返回键"apple"对应的值,如果键不存在会抛出异常
```
4. 检查键是否存在:
```csharp
bool containsKey = dict.ContainsKey("banana"); // 检查键"banana"是否存在
```
5. 获取`Dictionary`中的所有键或所有值:
```csharp
IEnumerable<string> keys = dict.Keys; // 获取所有键
IEnumerable<int> values = dict.Values; // 获取所有值
```
6. 遍历`Dictionary`中的所有键值对:
```csharp
foreach (KeyValuePair<string, int> kvp in dict)
{
string key = kvp.Key;
int value = kvp.Value;
// 对每个键值对执行操作
}
```
7. 删除指定键的键值对:
```csharp
bool removed = dict.Remove("cherry"); // 删除键"cherry"的键值对,返回是否删除成功
```
以上是`Dictionary<TKey, TValue>`的一些常用用法示例,你可以根据具体需求选择适合的方法来使用它。