0

我正在尝试通过 developerfusion 转换工具将其转换为 vb.net,但工作量不大。

使用 System.Linq;

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

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

4

3 回答 3

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()
于 2013-10-25T16:09:21.540 回答
1

尝试

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

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

于 2013-10-25T16:08:47.133 回答
1

Dim foobar = foo.Where(function(x) x.name = "foo").ToList()

于 2013-10-25T16:09:54.997 回答