请问各位老大,如何继承一个集合类的泛型,但是要忽略大小写比较?
public class ConfigCollection : System.Collections.Generic.Dictionary<string,ConfigElement>
这样定义以后,对于key的比较是大小写敏感的。
我需要或略大小写的比较,
ConfigCollection["Abc"]和ConfigCollection["aBC"]应该返回同样的value;
在使用中申明忽略大小写我知道,就是给出构造函数的参数。但是我继承的类在使用中,new ConfigCollection()后面没有参数可输入.
怎么办呢???????????????????????????????????????????????????????
public class ConfigCollection : System.Collections.Generic.Dictionary<string,ConfigElement>
这样定义以后,对于key的比较是大小写敏感的。
我需要或略大小写的比较,
ConfigCollection["Abc"]和ConfigCollection["aBC"]应该返回同样的value;
在使用中申明忽略大小写我知道,就是给出构造函数的参数。但是我继承的类在使用中,new ConfigCollection()后面没有参数可输入.
怎么办呢???????????????????????????????????????????????????????
解决方案 »
- 问一个程序初始化时,自动建表的设计方案
- 算法问题
- c#导出execl设置格式
- 如何实现 程序 只允许运行 一个
- 来谈谈【权限模块】的设计~~~
- c# DataSet控件和 DataAdapter控件的问题
- 请看看这个三天都没人能回答的问题(关于DataGridView与DataSet的问题)
- 问一个程序算法(兔子生兔子的算法,好像以前的谭号强的C语言书里有的)
- vs2008 C#与sql2008的数据库连接问题
- 挫折感比较大:.net beta的问题还是俺的问题?
- StreamWriter写共享文件时Close()得非常慢,何解?
- 尝试创建Web项目或打开位于URL“http://localhost:90/WebApplication1”的Web项目时...【在线等...】
{
#region IEqualityComparer<string> Members public bool Equals(string x, string y)
{
return string.Compare(x, y, true) == 0;
} public int GetHashCode(string obj)
{
return obj.ToUpper().GetHashCode();
} #endregion
}
static void Main(string[] args)
{
Dictionary<string, string> dic = new Dictionary<string, string>(new UpcaseComparer());
dic.Add("aBc", "abc"); Console.WriteLine(dic["abc"] + " " + dic["ABC"]);
}
public class ConfigCollection : System.Collections.Generic.Dictionary<string,ConfigElement>
{
public ConfigCollection() : base(new UpcaseComparer())
{
}
}