2013-10-25 56 views
0

我試圖將其轉換爲通過developerfusion轉換工具,但dosent工作vb.net ..使用System.Linq的C#來vb.net的LINQ轉換

;

List<A> foo = GetFooList(); // gets data 
List<A> fooBorItems = foo.Where(a = > a.FName == "foobar").ToList(); 

PLZ有人可以將它轉換爲vb.net形式E和告訴我什麼這一點 - > =>

回答

2

這是一個擴展方法中使用的謂詞委託。下面是描述它的使用MSDN文章:

http://msdn.microsoft.com/en-us/library/bfcke1bz.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2

在VB中適當使用你所粘貼的會是什麼:

Dim fooBorItems as List(Of A) = foo.Where(Function(x) x.FName = "foobar").ToList() 
+0

這不是如何在VB.NET中聲明一個List – varocarbas

+0

@varocarbas:是的,我編輯了它! –

+0

@huMptyduMpty謝謝( - >來自Joel Etherton)。現在是對的。以前,這是錯誤的:) – varocarbas

1

嘗試

Dim fooBorItems as List(Of A) = foo.Where(Function(a) a.Name = "foobar").ToList()

也請看看文章約linq samples

1

昏暗foobar的= foo.Where(函數(X )x.name =「foo」)ToList()