VB и IGrouping для запроса LINQ - PullRequest
0 голосов
/ 28 мая 2009

Я конвертирую пример c # LINQ:

var query = from m in typeof(string).GetMethods()
            where m.IsStatic == true
            orderby m.Name
            group m by m.Name into g
            orderby g.Count()
            select new { name = g.Key, overloads = g.Count() };

В приведенном выше C # g представляет собой IGrouping, но в VB ниже это вместо IEnumerable и, следовательно, g.Key не разрешается.

Dim query = From m In GetType(String).GetMethods() _
            Where m.IsStatic = True _
            Order By m.Name _
            Group m By m.Name Into g = Group _
            Order By g.Count _
            Select name = g.Key, [overloads] = g.Count()

Как мне это сделать в VB?

1 Ответ

1 голос
/ 28 мая 2009

Я думаю, что вы хотите, это:

Dim query = From m In GetType(String).GetMethods() _
                        Where m.IsStatic = True _
                        Group m By m.Name Into g = Group _
                        Order By Name, g.Count _
                        Select New With {.MethodName = Name, .Overloads = g.Count()}

Надеюсь, это поможет.

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