Kein "First"bei LINQ?

21/06/2010 - 12:34 von Armin Zingler | Report spam
Hi,

mit
dim q = from bla in blub
bekomme ich ein IEnumerable(Of <Typ>).

Mit
dim o = q.First
bekomme ich dann das erste Element. o hat dann den Typ <Typ>.

Da Extension members wie 'First' wohl vermutlich (auch) für LINQ
geschaffen wurden, müsste es doch irgendwie implementiert sein, oder?
So in etwa:

dim o = from bla in blub _
First

wobei o dann gleich vom Typ <Typ> und kein IEnumerable mehr ist.
Ich könnte zwar schreiben "Take 1", aber das Ergebnis bleibt
eine Liste (eben mit nur 1 Element). Hab ich was übersehen?

Armin
 

Lesen sie die antworten

#1 Martin Honnen
21/06/2010 - 13:01 | Warnen spam
Armin Zingler wrote:
Hi,

mit
dim q = from bla in blub
bekomme ich ein IEnumerable(Of <Typ>).

Mit
dim o = q.First
bekomme ich dann das erste Element. o hat dann den Typ <Typ>.

Da Extension members wie 'First' wohl vermutlich (auch) für LINQ
geschaffen wurden, müsste es doch irgendwie implementiert sein, oder?
So in etwa:

dim o = from bla in blub _
First

wobei o dann gleich vom Typ <Typ> und kein IEnumerable mehr ist.



Du kannst den From-Ausdruck klammern:
Dim o = (From bla in blub Select blah).First()
Aber
Dim o = blub.First()
sollte auch reichen.





Martin Honnen MVP Data Platform Development
http://msmvps.com/blogs/martin_honnen/

Ähnliche fragen