c# 哪些集合可以实现这个功能
来源:百度知道 编辑:UC知道 时间:2024/06/13 08:33:51
键不重复,值可以重复,而且可以通过值来查找键的数组[].
键值对当然是Hashtable
ArrayList不适合(是通过索引访问的)
要“可以通过值来查找键的数组[].”这个就得自己写个方法了,也很简单了:
ArrayList GetKeys(Hashtable hash,object val)
{
if(!hash.ContainsValue(val))return null;
ArrayList result = new ArrayList();
foreach(object key in hash.Keys)
{
if(hash[key]==val)
result.Add(key);
}
return result;
}
当然,你也可以把此方法中的object类型用泛型来代替,用以指定具体的数据类型
C#中没有这种集合,你自定义吧。
自己扩充ArrayList类,加个方法不就行了
HashTable,ArrayList也可以的
hashtable你可以参考一下