我必须按 LINQ 中单词的第一个字母进行分组。由于我是 LINQ 的新手,所以我不知道如何调试它。
//代码
var words4 = testDS.Tables["Words4"].AsEnumerable();
var wordGroups =
from w in words4
group w by w.Field<string>("word")[0] into g
select new {FirstLetter = g.Key, Words = g };
foreach (var g in wordGroups)
{
Console.WriteLine("Words that start with the letter '{0}':", g.FirstLetter);
Console.WriteLine(g.Field<string>("word"));
}
它在最后一个 Console.WriteLine 中抛出“无效参数”异常。
最佳答案
尝试在内部添加一个循环,这样您可以获得更准确的结果。
替换:
Console.WriteLine(g.Field<string>("word"));
与:
foreach (var w in g.Words)
{
Console.WriteLine(w.Field<string>("word"));
}
关于c# - 按单词列表在 LINQ 中的第一个字母分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15424985/