.NET Core(C#)遍历字典(Dictionary<TKey,TValue>)常用方法及示例代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C# 中将字典 `Dictionary<TKey, TValue>` 中的 `TValue` 变成泛型 `T`,可以使用泛型类和泛型方法来实现。 下面是一个示例代码: ```csharp using System; using System.Collections.Generic; class Program { static void Main() { // 创建一个字典,键的类型为字符串,值的类型为整数 Dictionary<string, int> myDict = new Dictionary<string, int>(); // 添加元素到字典中 myDict.Add("apple", 1); myDict.Add("banana", 2); myDict.Add("cherry", 3); // 将字典中的值类型转换成泛型 T Dictionary<string, T> ConvertDict<T>(Dictionary<string, T> dict, Func<int, T> converter) { Dictionary<string, T> newDict = new Dictionary<string, T>(); foreach (KeyValuePair<string, int> kvp in dict) { newDict.Add(kvp.Key, converter(kvp.Value)); } return newDict; } // 定义一个委托,将整数类型转换成泛型类型 T Func<int, T> converter = x => (T)(object)x; // 调用泛型方法,将字典中的值类型转换成泛型 T Dictionary<string, T> newDict = ConvertDict(myDict, converter); // 遍历新的字典中的元素 foreach (KeyValuePair<string, T> kvp in newDict) { Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value); } } } ``` 上述代码中,我们首先创建了一个字典 `myDict`,键的类型为字符串,值的类型为整数。然后定义了一个泛型方法 `ConvertDict<T>`,该方法接受一个字典和一个将整数类型转换成泛型类型 `T` 的委托。在方法中,我们遍历字典中的元素,将值类型从整数转换成泛型类型 `T`,并创建一个新的字典。最后返回新的字典。 接下来,我们定义一个将整数类型转换成泛型类型 `T` 的委托,然后调用泛型方法 `ConvertDict<T>`,将字典 `myDict` 中的值类型从整数转换成泛型类型 `T`,并将结果保存到一个新的字典 `newDict` 中。最后,我们遍历新的字典 `newDict` 中的元素,输出每个键值对的键和值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值