【发布时间】:2015-10-11 05:54:41
【问题描述】:
我有一些代码接受一个字符串并通过将其拆分为单词来处理它,并给出每个单词的计数。
问题是它只返回void,因为我只能在处理完成后打印到屏幕上。有什么方法可以将结果保存在arraylist 中,以便将其返回给调用它的方法?
当前代码:
message.Split(' ').Where(messagestr => !string.IsNullOrEmpty(messagestr))
.GroupBy(messagestr => messagestr).OrderByDescending(groupCount => groupCount.Count())
.Take(20).ToList().ForEach(groupCount => Console.WriteLine("{0}\t{1}", groupCount.Key, groupCount.Count()));
谢谢。
【问题讨论】:
-
如果你存储在一个数组列表中,你怎么知道哪个单词对应哪个计数?你不想使用字典之类的数据结构吗?