2009-05-28 3 views
0

I은 ​​AC# 1 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을 (문자열) .GetMethods에서 m에서() _ 어디 m.IsStatic = 진정한 _ m.Name으로 주문 _ g 속으로 m.Name으로 그룹 m = 그룹 _ g.Count으로 주문 _ 선택 이름 = 이름, [오버로드] = g.Count() 이제 VB & C#이이 인스턴스에서 두 개의 다른 인터페이스를 반환하므로 코드의 작은 차이를 알 수 없습니다. ??? ??? Hmmm .... –

+0

C#과 VB.NET 간의 구현 차이점 만 같아 보입니다. 기본 LINQ 인프라가 동일하기 때문에 두 조각으로 생성 된 IL을 비교하는 것은 흥미로울 수 있습니다. LINQ 언어 구현이 두 언어간에 차이가 있다고 생각합니다. –