c# to vb.net Linq conversion



我正在尝试通过developerfusion转换工具将其转换为 vb.net,但确实有效。

使用System.Linq;

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

请有人可以将其转换为 vb.net 形式 E 并告诉我这是什么 --> =>

它是

扩展方法中使用的谓词委托。下面是描述其用法的 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()

Dim foobar = foo.其中(函数(x) x.name = "foo")。到列表()

试试

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

另请查看有关 linq 示例的文章

最新更新