我剛學linq,遇到點問題,希望高手解答。下面是我用linqpad中的例子的疑問。IEnumerable<char> query = "期望中的結果";query = query.Where (c => c != 'a');query = query.Where (c => c != 'e');query = query.Where (c => c != 'i');query = query.Where (c => c != 'o');query = query.Where (c => c != 'u');new string (query.ToArray()).Dump ("所有元音都被過濾.");query = "不是期望的結果";foreach (char vowel in "aeiou") query = query.Where (c => c != vowel); new string (query.ToArray()).Dump ("只有u被過濾了"); 不知道延遲查詢是怎么回事,我知道ToList()可以取消延遲查詢。而且在foreach里添加一個變量替換vowel也可以和第一個顯示的一樣,這是為什么呢?不清楚究竟為什么兩個結果不一樣?坐等高手!
- 2 回答
- 0 關注
- 347 瀏覽
添加回答
舉報
0/150
提交
取消