【发布时间】:2015-05-17 17:23:35
【问题描述】:
我正在考虑制作一个字典,其中包含单词对以及文件中的单个单词。
标准的“单字”看起来像:
private Dictionary<string, int> tempDict = new Dictionary<string, int>();
private void GetWords(string[] file)
{
tempDict = file
.SelectMany(i => File.ReadLines(i)
.SelectMany(line => line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)))
.GroupBy(word => word)
.ToDictionary(g => g.Key, g => g.Count());
}
还有字符串:
亚当喜欢咖啡
将是:
亚当;喜欢;咖啡
但我想让它也匹配对(但只匹配相邻的)所以它看起来像:
亚当;亚当喜欢;喜欢;喜欢咖啡;咖啡
我不确定这是否可行,需要一些帮助。
【问题讨论】:
-
您在寻找 LINQ 解决方案吗?
-
@AlexeiLevenkov 最好
-
您希望如何对结果进行分组?
-
@YuvalItzchakov 字典将由它制成,看起来像
{Adam, 1} {Adam likes, 1}等等。所以按短语分组?
标签: c# string linq dictionary