首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

ArrayList中查找自定义结构,高手一看就明白解决方法

2012-02-03 
ArrayList中查找自定义结构,高手一看就明白publicclasstagCnt{publiccharcpublicintnum}这是我自定义的

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

热点排行