设为首页 加入收藏

TOP

【C#基础】我与接口二三事:扩展方法(二)
2019-09-17 18:57:35 】 浏览:55
Tags:基础 我与 接口 二三 扩展 方法
r<TSource>) return ((Enumerable.Iterator<TSource>) source).Where(predicate); if (source is TSource[]) return (IEnumerable<TSource>) new Enumerable.WhereArrayIterator<TSource>((TSource[]) source, predicate); if (source is List<TSource>) return (IEnumerable<TSource>) new Enumerable.WhereListIterator<TSource>((List<TSource>) source, predicate); return (IEnumerable<TSource>) new Enumerable.WhereEnumerableIterator<TSource>(source, predicate); }

 

  还有一点注意的是,Where()返回的IEnumerable类型,这是另一个故事

 

  这篇写得短一些,主要觉得讲的内容还是保持内容一致性的好,关于LINQ的学习,下一篇继续吧。 

 

 

注释:

[1] 自 https://archive.codeplex.com/?p=inputsimulator 

[2] 自《深入理解C#》(第3版)Jon Skeet 著  姚琪琳 译

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C#Split的用法,Split分割字符串 下一篇58VIP账号发贴器

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目