2011-02-03 34 views
13

VB.NET Lambda Expression sözdizimi kullanılarak yapılan karmaşık LINQ örneklerini nerede bulabilirim?VB.NET lambda ifadesinin örnekleri

Aramalarım sırasında her zaman 101 LINQ Samples buldum, ancak diğer notasyonu kullanıyorlar ve benim için bu kodu lambda ifadesine nasıl dönüştüreceğimiz her zaman net değil.

cevap

28

MSDN'a bakabilirsiniz. Onlar C# ve VB.Net de IEnumerable uzantıları her biri için en az bir örnek var.

bazı rasgele örnekler:

' Select 
Dim squares As IEnumerable(Of Integer) = _ 
     Enumerable.Range(1, 10).Select(Function(x) x * x) 

' Aggregate 
Dim reversed As String = _ 
     words.Aggregate(Function(ByVal current, ByVal word) word & " " & current) 

' Max 
Dim max As Integer = pets.Max(Function(pet) _ 
             pet.Age + pet.Name.Length) 

' SkipWhile 
Dim query As IEnumerable(Of Integer) = _ 
     amounts.SkipWhile(Function(amount, index) _ 
           amount > index * 1000)