c#到vb.net Linq转换

时间:2013-10-25 16:05:28

标签: vb.net linq

我正在尝试通过developerfusion转换工具将其转换为vb.net但是非常有效..

使用System.Linq;

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

Plz有人可以将此转换为vb.net表单并告诉我这是什么 - &gt; =&GT;

3 个答案:

答案 0 :(得分: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()

答案 1 :(得分:1)

尝试

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

另请参阅有关linq samples

的文章

答案 2 :(得分:1)

Dim foobar = foo.Where(function(x)x.name =“foo”)。ToList()