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你可以参考一下