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。。