Сообщение об ошибке: «OfType» не является членом «System.Text» - PullRequest
1 голос
/ 31 августа 2010

Ну полная ошибка

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

в следующих строках кода (фигурные скобки в regex.Matches (input) .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 ]

4 голосов
/ 31 августа 2010

Конечно, вы ссылаетесь или Imports System.Linq в коде под VS2010?

1 голос
/ 31 августа 2010

OfType - это метод расширения в System.Linq.Enumerable , определенный в сборке System.Core.(System.Core.dll)

Вам понадобится ссылка на сборку System.Core, и вам нужно будет импортировать (Imports в VB и using в C #) пространство имен System.Linq.

0 голосов
/ 31 августа 2010

нужно импортировать System.Linq

imports System.Linq
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...