c# 范型Dictionary实用例子
//定义
public static Dictionary<string, object> dict =new Dictionary<string, object>();
//主方法
public void Test()
IList<Entity> kpi = new List<Entity>();
string key="kpi";
AddPriviledge(key, kpi);
IList<Entity> kpiResult = GetData<Entity>("kpi");
}
public void AddData<T>(string key,T value)
        {
            //验证如果已经存在,则覆盖
            if (dict.ContainsKey(key))
            {
                dict[key] = value;
            }
            else 
            {
                //否则新增
                dict.Add(key, value);
            }
            
        }
public IList<T> GetData<T>(string key)
        {
            return (IList<T>)dict[key];                              
        }
c# 范型Dictionary实用例子的更多相关文章
- C# 利用范型与扩展方法重构代码
		在一些C#代码中常常可以看到 //An Simple Example By Ray Linn class CarCollection :ICollection { IList list; public ... 
- Java数组协变与范型不变性
		变性是OOP语言不变的大坑,Java的数组协变就是其中的一口老坑.因为最近踩到了,便做一个记录.顺便也提一下范型的变性. 解释数组协变之前,先明确三个相关的概念,协变.不变和逆变. 一.协变.不变.逆 ... 
- 范型方法 & 范型参数 & 范型返回值
		Java范型类 public class FanXingClassTest { public static void main(String args[]){ Test<Integer> ... 
- Activator不能创建包含范型参数的实例
		Activator包含特定的方法,用以在本地或从远程创建对象类型,或获取对现有远程对象的引用.此类不能被继承. 具体介绍:http://msdn.microsoft.com/zh-cn/library ... 
- Java数据结构与算法分析-第一章(引论)-Java中的范型<T,E>构件
		一.为什么需要使用范型? 官方的说法是:Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型. 泛型的本质 ... 
- Java范型学习笔记
		对于范型的使用或者说印象只有集合,其他地方即使使用过也不知道,反正就是只停留在List<E> Map<K, V>,最近刚好闲来无事,就找找资料学习一下:下列为个人学习总结,欢迎 ... 
- C# 范型约束 new() 你必须要知道的事
		C# 范型约束 new() 你必须要知道的事 注意:本文不会讲范型如何使用,关于范型的概念和范型约束的使用请移步谷歌. 本文要讲的是关于范型约束无参构造函数 new 的一些底层细节和注意事项.写这篇文 ... 
- 为什么Java不允许创建范型数组
		问题示例 List<Integer>[] intListArr = new ArrayList<Integer>[8]; // 编译时报错 能看到这么看似没啥问题的一个简单语句 ... 
- java范型集合中的成员排序
		范型集合中的类是JsonObject,不是自定义类,如果是自定义类就直接取要比较的字段值. ArrayList<JSONObject> TList = new ArrayList<J ... 
随机推荐
- 自动化mobile测试
			MicroFocus推出手机自动化测试工具 - Silk Mobilehttp://automationqa.com/forum.php?mod=viewthread&tid=1068& ... 
- 从零开始学数据分析,什么程度可以找到工作?( 内附20G、5000分钟数据分析工具教程大合集 )
			从零开始学数据分析,什么程度可以找到工作?( 内附20G.5000分钟数据分析工具教程大合集 ) 我现在在Coursera上面学data science 中的R programming,过去很少接 ... 
- 【Python】如何安装easy_install?
			[Python]如何安装easy_install? http://jingyan.baidu.com/article/b907e627e78fe146e7891c25.html easy_instal ... 
- Java深入学习之--初始化
			目录 1.方法重载 2.默认构造器 3.this关键字 4.static关键字 5.初始化 1.方法重载 java中方法重载的意思是在同一个类中可以存在方法名相同的方法,而方法的参数类型不同,即使两个 ... 
- 为Gradle添加UTF-8支持
			gradle默认使用系统字符编码,大多数中文系统是使用GBK编码 但程序员绝大部分都是使用UTF-8写各类java文件以及其他资源文件 编译时很容易报错,比如下面的错误: ”警告:编码 GBK 的不可 ... 
- 转:整理一下Entity Framework的查询
			Entity Framework是个好东西,虽然没有Hibernate功能强大,但使用更简便.今天整理一下常见SQL如何用EF来表达,Func形式和Linq形式都会列出来(本人更喜欢Func形式). ... 
- 新手学vim配置
			我是新手啦,以前都没接触过Vim编辑器,所以感觉不怎么顺手,毕竟还没有用习惯.也没有什么基础,所以在配置的时候就一直在网上查资料....想要把vim编辑器配置成VS的话可以参考这个:http://ww ... 
- UIPikerView
			UIPikerView的属性 1. numberOfComponents:返回UIPickerView当前的列数 NSInteger num = _pickerView.numberOfCompo ... 
- [转]FFMPEG视音频编解码零基础学习方法
			在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者.在和大家探讨的过程中,我忽然发现了一个问题:在“ ... 
- OGNL valueStack StackContext(ActionContext)深入分析(转+个人理解)
			//还会补充 首先要有一个意识 ,为什么要了解这个?: struts2中的表单是怎么通过表达式(EL or OGNL)来传给Action 和 拿到Action的值的. 值栈(根)对象也可以直接使用EL ... 
