For example .. will the first filter collect ListOfComplexClass and then get the StrValue property? Or can it do some, perhaps settings, and make a selection first and then filter the returned collection?
( , p => p.StrValue Select ).
, , .
, .
var lst1 = ListOfComplexClass.Where(p => p.StrValue == "Whatever")
.Select(p => p.StrValue);
var e = lst1.GetEnumerator();
e.MoveNext(), , Select MoveNext() ListOfComplexClass.Where(p => p.StrValue == "Whatever"), MoveNext() ListOfComplexClass, p p.StrValue == "Whatever". p e.Current.
. , .
var lst2 = ListOfComplexClass.Select(p => p.StrValue)
.Where(p => p == "Whatever");
var e = lst2.GetEnumerator();
e.MoveNext(), Where MoveNext() ListOfComplexClass.Select(p => p.StrValue), p p == "Whatever". , MoveNext() ListOfComplexClass.Select(p => p.StrValue) MoveNext() ListOfComplexClass Current .
, . .
var suits = deck.Where(c => c.Suit == Suit.Diamond || c.Suit == Suit.Heart)
.Select(c => c.Suit)
var suits = deck.Select(c => c.Suit)
.Where(c => c == Suit.Diamond || c == Suit.Heart);
, . .
Select Where .
Where deck .
* Where .
, Select Select .
, Where *.
.
Where Select .
Select deck .
deck .
Select .
* Where Select.
, Where .
, Where Select *.