IEnumerable<char> query = "How are you, friend.";
foreach(char vowel in "aeiou")
query = query.Where(c => c != vowel);
foreach (char c in query) Console.Write(c); //How are yo, friend.結(jié)果中只有字母u被過(guò)濾了,咋一看,有沒(méi)有吃一驚呢!但只要仔細(xì)一想就能知道原因:因?yàn)関owel定義在循環(huán)之外,所以每個(gè)lambda表達(dá)式都捕獲了同一變量。當(dāng)我們的query執(zhí)行時(shí),vowel的值是什么呢?不正是被過(guò)濾的字母u嘛。
關(guān)于linq 這段沒(méi)看懂,誰(shuí)通俗的講解一下
繁花不似錦
2018-08-16 15:14:54