2010-08-19 82 views
3

我不確定如何將帶代表的C#代碼轉換爲Visual Basic代碼,您能幫助我嗎?如何將此C#代碼轉換爲Visual Basic

List<XmlUser> matchingUsers = this.Store.Users.FindAll(delegate(XmlUser user) 
    { 
     return user.Email.Equals(emailToMatch, 
      StringComparison.OrdinalIgnoreCase); 
    } 
); 
+0

你嘗試使用這些工具進行轉換:http://amrelgarhy.com/blog/convert-vb-net-to-cc-to-vb-net-tools/ – 2010-08-19 13:14:28

回答

6
Dim matchingUsers As List(Of XmlUser) = Me.Store.Users.FindAll(_ 
    Function(user As XmlUser) user.Email.Equals(emailToMatch, StringComparison.OrdinalIgnoreCase) _ 
) 
+0

訣竅是,這需要至少Visual Studio 2008,因爲emailToMatch變量是閉包。 – 2010-08-19 13:16:53

+0

從他們第一次添加匿名代理(即.NET 2.0 VS2005)時可以獲得閉包。 – 2010-08-19 13:45:18

3

編譯代碼。獲取.net反射:

http://www.red-gate.com/products/reflector/

和拆卸選擇Visual Basic中。這是一種在兩種語言之間進行轉換的簡單方法。

+2

在那裏有閉包轉換。反映的代碼將與原始文件有顯着差異。 – 2010-08-19 13:17:41

+0

是的,這個代碼反映的不會是完美的,但最終的代碼將工作。我建議使用反射器,以便將來能夠解決此類「轉換」問題,而無需進一步詢問。 – Scordo 2010-08-19 13:25:39

1

我用this converter取得了一些成功。我會從那裏開始。

此外,快速谷歌搜索應該給你一些好的結果。