Yet another limitation in VB.NET

Visual Basic is not my favourite coup of tea. Today I add an extra reason:

[code=vb]Public Class YetAnotherLimitationInVbNet

Public Function Total(list As List(Of Integer)) As Integer
‘ Return list.Count(Function(n) n < 17) Does not compile.
‘ Return list.Where(Function(n) n < 17).Count() is performing smart not the best option.
Return list.AsEnumerable().Count(Function(n) n < 17)
End Function

Public Function Total(list As IEnumerable(Of Integer)) As Integer
Return list.Count(Function(n) n < 17)
End Function

End Class[/code]

You can not call an extension method (with different) argument if it matches the name of a property. Argh…

Leave a Reply

You must be logged in to post a comment.