错误消息:'OfType'不是'System.Text的成员

时间:2010-08-31 17:37:10

标签: .net visual-studio-2008 linq visual-studio-2010

完整的错误是

Error 3 'OfType' is not a member of 'System.Text.RegularExpressions.MatchCollection'

在以下代码行中,( regex.Matches(输入).OfType 中的花括号)

For Each group As Object In regex.Matches(input).OfType(Of Match)().Select(Function(c) c.Value.ToLowerInvariant()).Where(Function(c) Not keywords.Contains(c)).GroupBy(Function(c) c).OrderByDescending(Function(c) c.Count()).ThenBy(Function(c) c.Key)
  Console.WriteLine(group.Key)
Next

我不知道的是为什么这个在VS2008上正常工作但在VS2010中没有。

3 个答案:

答案 0 :(得分:4)

确定您在VS2010下的代码中引用或Imports System.Linq

答案 1 :(得分:1)

OfTypeSystem.Linq.Enumerable中的扩展方法,在System.Core程序集中定义。 (System.Core.dll)

您需要引用System.Core程序集,并且需要导入(Imports在VB中,using在C#中)System.Linq命名空间。< / p>

答案 2 :(得分:0)

您需要导入System.Linq

imports System.Linq