读书人

ArrayList中查找自定义结构高手一看

发布时间: 2012-02-03 22:02:47 作者: rapoo

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

读书人网 >C#

热点推荐