日期:2014-05-19  浏览次数:20798 次

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