2009-05-28 5 views
0

Iは、AC#のLINQ例を変換してい解決する。VBとIGroupingは

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でこれを行うにはどうすればよいですか?助け

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()} 

希望:

答えて

1

は、私が何をしたいことはこれだと思います。

+0

おかげジェレミーは...それは は私がそれを少しmod'd ...右だったが、答えは同じ....です 薄暗いクエリ=メソッドGetType(String)を.GetMethodsでMから() _ m.IsStatic = True _ m.Nameで注文_ グループmでm.Nameにグループに_ 注文するg.Count _ 名前を選択、[オーバーロード] = g.Count() 今私はなぜVB&C#がこのインスタンスで2つの異なるインターフェースを返しているのか、それでコードの小さな違いがあるのか​​分かりません.... ??? Hmmm .... –

+0

私はそれがC#とVB.NETの実装上の違いだと思います。基礎となるLINQインフラストラクチャが同じであるため、2つのスニペットによって生成されたILを比較するのは面白いかもしれません。LINQ言語の実装は2つの言語で異なります。 –