2013-02-13 5 views
0

C#에서이 LINQ 쿼리를 VB.NET으로 변환하는 데 문제가 있습니다.C# LINQ를 VB.NET으로 변환

C 번호 :

from row in Users 
group row by row.Password_tx into Passes 
select new {Password = Passes.Key, Total = Passes.Count()} 

내가 VB.NET에서이 작업을 수행하려고했습니다하지만 난 많은 행운을 가지고 있지 않다. 나는 Into 문법이 조금 다르다는 것을 알고 있지만, 나는이 경우에 대해 이해할 수 없다.

VB.NET : 여기에 나는 그것이 작동하고 확인하는 데 사용되는 샘플 코드입니다

From row In Users 
Group By pass = row.Password_tx Into passes = Group 
Select Password = pass, Total = passes.Count 

을 그리고 : 어쩌면

Public Class Form1 
    Class User 
    Friend Property Password_tx As String 
    Sub New(pwd As String) 
     Password_tx = pwd 
    End Sub 
    End Class 
    Class Users : Inherits Generic.List(Of User) 
    End Class 

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
    Dim u As New Users 
    u.Add(New User("abc")) 
    u.Add(New User("bcd")) 
    u.Add(New User("abc")) 

    Dim v = From row In u 
      Group By pass = row.Password_tx Into passes = Group 
      Select Password = pass, Total = passes.Count 
    End Sub 
End Class 
+1

이 :) –

+0

도움이 경우 제가 시도 알려이 변환기 http://www.developerfusion.com/tools/convert/csharp-to-vb/를 시도하는이 질문을하고이 없었 전에 행운을 빕니다. – Cuthbert

답변

2

이 그것을해야 이거 한번 해봐.

from row in Users _ 
group by pass = row.Password_tx into passes = Group _ 
select New With {.Password = Passes.Key, _ 
       .Total = Passes.Count()} 
0

당신이 할 수

from row in Users _ 
group by pass = row.Password_tx into passes = Group _ 
select with {.passes.Key, .passes.Count()}