为了账号安全,请及时绑定邮箱和手机立即绑定

关于linq 这段没看懂,谁通俗的讲解一下

关于linq 这段没看懂,谁通俗的讲解一下

繁花不似锦 2018-08-16 15:14:54
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.结果中只有字母u被过滤了,咋一看,有没有吃一惊呢!但只要仔细一想就能知道原因:因为vowel定义在循环之外,所以每个lambda表达式都捕获了同一变量。当我们的query执行时,vowel的值是什么呢?不正是被过滤的字母u嘛。
查看完整描述

1 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

自己做的人都没有理解,答案都是错的。。当然搞不懂了。最后的结果是: Hw r y,frnd. 


查看完整回答
反对 回复 2018-08-28
  • 1 回答
  • 0 关注
  • 614 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信