C# 字符串数组问题

lzzealot 2009-05-27 03:31:24
我的数据都是长度为6的字符串,数据格式为t0123w,(t,w为头尾标志,中间4位是十进制数字)
但我事先不知道会有多少个字符串,怎样申请一个动态的字符串数组,可以实现每进来一个6位字符串,我都将它存入数组,当存完后,没有新数据进来时,我还可以将出现次数最多的字符串找出来。比如t0123w出现了10次,而其余的t0256w,t0189w...都比它次数少,就将t0123w找出来。
我在PDA上编程,请问这个怎么实现,我实在解决不了了,请附上代码,谢谢啦
...全文
878 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
demo936 2009-10-30
  • 打赏
  • 举报
回复
Dictionary<string, int> dic = new Dictionary<string, int>();
那么怎么读取该数组中的数据呀?
lewisshi 2009-05-27
  • 打赏
  • 举报
回复
楼主给点分吧(⊙o⊙)
Learn-anything 2009-05-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ojlovecd 的回复:]
用Dictinary <string,int>就可以了

C# code
Dictionary<string,int> dic = new Dictionary<string,int>();
if(dic.ContainsKey(s))//s为你传入的字符串
dic[s]++;
else
dic.Add(s,1);
[/Quote]

这个很强大
wanabe 2009-05-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ojlovecd 的回复:]
用Dictinary <string,int>就可以了

C# code
Dictionary<string,int> dic = new Dictionary<string,int>();
if(dic.ContainsKey(s))//s为你传入的字符串
dic[s]++;
else
dic.Add(s,1);
[/Quote]
很好
fht123 2009-05-27
  • 打赏
  • 举报
回复
用Dictionary<string,int>实现.
bdmh 2009-05-27
  • 打赏
  • 举报
回复
别用数组了,用List<>泛型吧,操作简单方便
xxyping 2009-05-27
  • 打赏
  • 举报
回复
ojlovecd版主的方法比较好 建议参考

不过这需要你遍历比所有的字符串
npy601 2009-05-27
  • 打赏
  • 举报
回复
不好意思,没有试过。帮顶了。
jianshao810 2009-05-27
  • 打赏
  • 举报
回复
设置为null gc就会回收拉
zhaoweiting0609 2009-05-27
  • 打赏
  • 举报
回复
用ArrayList,每次都Add
这个到时候统计也好统计
我姓区不姓区 2009-05-27
  • 打赏
  • 举报
回复
用Dictinary<string,int>就可以了

Dictionary<string,int> dic = new Dictionary<string,int>();
if(dic.ContainsKey(s))//s为你传入的字符串
dic[s]++;
else
dic.Add(s,1);
jianshao810 2009-05-27
  • 打赏
  • 举报
回复
这太简单拉.用list<string>.这个效率更高.其他连表都要装箱.自己写
lzzealot 2009-05-27
  • 打赏
  • 举报
回复
还有一个要求:用完将数组释放掉,下次用时再从新申请

希望大家帮帮我,快急死了,谢谢!

111,116

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧