我正在尝试通过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;
答案 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()