我正在尝试通过 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 fooBorItems as List(Of A) = foo.Where(Function(a) a.Name = "foobar").ToList()
另请查看有关linq 示例的文章
Dim foobar = foo.Where(function(x) x.name = "foo").ToList()