Klasik For Each
döngüsünü VB.NET'te LINQ ForEach
uzantısıyla değiştirmeye çalışıyorum ...LINQ's ForEach'in VB.NET'te anonim yöntemlerle kullanılması
Dim singles As New List(Of Single)(someSingleList)
Dim integers As New List(Of Integer)
For Each singleValue In singles
integers.Add(CInt(Math.Round(singleValue)))
Next singleValue
Belki de böyle bir şey?
singles.ForEach(Function(s As [Single]) Do ???
Bunu anonim yöntemler kullanarak (yani yeni bir işlev bildirmeden) doğru bir şekilde nasıl yapabilirim?
İlk kodu anlama ... sonunda nihayet 'Dim myProduct = false 'var mı? – serhio
Hayır ... bu, Boolean'a değerlendiren iç işlevdir, dış işlev bir Ürün verir. İki kullanım arasındaki farkı göstermeye çalışıyordu; First() yöntemi, her öğeyi doğru/yanlış olarak değerlendiren bir yüklem süzgecini alır; bu durumda, Id öğesiyle bir öğe aranır. ForEach işleci, bir eylem gerçekleştirerek yinelenir, ancak hiçbir şey döndürmez. – RichardW1001