ArrayList中查找自定义结构,高手一看就明白
public class tagCnt
{
public char c;
public int num;
};
这是我自定义的结构,现在希望能在一个存有tagCnt型数据的ArrarList中查找成员c为指定值的节点,即tagCnt.c为指定值,但tagCnt num为任意值,这种情况应该用什么函数好呢?在线等,分即答即送
------解决方案--------------------你是指num是指随机产生值?
如果是, 用Random类.
Random r = new Random();
tagCnt.num = r.Next(100);//产生(0~100)之间的随机数
------解决方案--------------------我写的比较笨
list <tagCnt> tagCnt1=new list <tagCnt> ();
....
foreaceh(tagCnt tc in tagCnt1)
{
if (tc.c== 'a ')
//你的代码
}
------解决方案--------------------使用dictionary存放而不是arraylist存放就方便了
dictionary以char为key,以tagCnt为值
void search(Dictionary <char,tagCnt> dic,char chr){
if(dic.containkey(chr)){
return dic[chr];
}
else{
return null;
}
}
这样哈希寻值应该比遍历快多了
------解决方案--------------------学习ing。。