私は高速で、どちらが優先される表現思っていた:Linq、lambda - どちらの文が高速ですか?
myList.Select(a => a.Property)
.Where(a => !String.IsNullOrEmpty(a))
myList.Where(a => !String.IsNullOrEmpty(a.Property))
.Select(a => a.Property)
、なぜもちろん?
一般的に私の質問は:Where
の後にSelect
またはSelect
とそれに続いてWhere
を使用する必要がありますか?
これらは同じではなく、どちらもコンパイルされません。 2番目のものは、 'a =>!string.IsNullOrEmpty(a.Property)' – Kobi
固定コードでなければなりません。 –
@エモン - ほとんど、私は余分な 'a =>'を取り出しました。ありがとう! – Kobi