博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#扩展一般用于linq
阅读量:5904 次
发布时间:2019-06-19

本文共 1396 字,大约阅读时间需要 4 分钟。

下面是dictionary的扩展

1 using System.Collections.Generic; 2  3 namespace NetAnalysis.Common 4 { 5  6   public static class DictionaryExtensionMethodClass 7     { 8         ///  9         /// 尝试将键和值添加到字典中:如果不存在,才添加;存在,不添加也不抛导常10         /// 11         public static Dictionary
TryAdd
(this Dictionary
dict, TKey key, TValue value)12 {13 if (dict.ContainsKey(key) == false)14 dict.Add(key, value);15 return dict;16 }17 18 19 ///
20 /// 将键和值添加或替换到字典中:如果不存在,则添加;存在,则替换21 /// 22 public static Dictionary
AddOrPeplace
(this Dictionary
dict, TKey key, TValue value)23 {24 dict[key] = value;25 return dict;26 }27 28 ///
29 /// 获取与指定的键相关联的值,如果没有则返回输入的默认值30 /// 31 public static TValue GetValue
(this Dictionary
dict, TKey key, TValue defaultValue)32 {33 return dict.ContainsKey(key) ? dict[key] : defaultValue;34 }35 36 ///
37 /// 向字典中批量添加键值对38 /// 39 ///
如果已存在,是否替换40 public static Dictionary
AddRange
(this Dictionary
dict, IEnumerable
> values, bool replaceExisted)41 {42 foreach (var item in values)43 {44 if (dict.ContainsKey(item.Key) == false || replaceExisted)45 dict[item.Key] = item.Value;46 }47 return dict;48 49 }50 51 }52 }

 

转载于:https://www.cnblogs.com/ants_double/p/5365002.html

你可能感兴趣的文章
Eclipse中修改代码格式
查看>>
关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案...
查看>>
PHP盛宴——经常使用函数集锦
查看>>
安装gulp及相关插件
查看>>
如何在Linux用chmod来修改所有子目录中的文件属性?
查看>>
Hyper-V 2016 系列教程30 机房温度远程监控方案
查看>>
笔记:认识.NET平台
查看>>
SCCM 2016 配置管理系列(Part8)
查看>>
我的友情链接
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
javascript继承方式详解
查看>>
lnmp环境搭建
查看>>
自定义session扫描器精确控制session销毁时间--学习笔记
查看>>
PHP队列的实现
查看>>
单点登录加验证码例子
查看>>
[T-SQL]从变量与数据类型说起
查看>>
occActiveX - ActiveX with OpenCASCADE
查看>>
BeanUtils\DBUtils
查看>>
python模块--os模块
查看>>
Java 数组在内存中的结构
查看>>