C# linq问题
答案:1 悬赏:10 手机版
解决时间 2021-03-29 23:28
- 提问者网友:辞取
- 2021-03-29 01:53
C# linq问题
最佳答案
- 五星知识达人网友:平生事
- 2021-03-29 03:05
是不一样的!
where:基于谓词筛选值序列.将在谓词函数逻辑中使用每个元素的索引
select: 通过合并元素的索引将序列的每个元素投影到新表中
takewhile:只要满足指定的条件,就会返回序列的元素,将在谓词函数的逻辑中使用元素的索引
说明一下
1\ findall:检索与指定谓词定义的条件匹配的所有元素,但不是IEnumerable
的扩展方法.当然你自己也可以实对该方法的扩展
2\ select和其三个是完全不一样的,我们可以理解为select用作筛选器,而另外三个用作过滤过器.
可能有你使用的时候是这种类式如:
IEnumerable.select(x=>x);
这样结果是一样误导了你,重用思想
3\ 方法结果大同小异很多东西都需要探索.想知道具体做了什么有时请输出一下Log 就一目了然了.
where:基于谓词筛选值序列.将在谓词函数逻辑中使用每个元素的索引
select: 通过合并元素的索引将序列的每个元素投影到新表中
takewhile:只要满足指定的条件,就会返回序列的元素,将在谓词函数的逻辑中使用元素的索引
说明一下
1\ findall:检索与指定谓词定义的条件匹配的所有元素,但不是IEnumerable
的扩展方法.当然你自己也可以实对该方法的扩展
2\ select和其三个是完全不一样的,我们可以理解为select用作筛选器,而另外三个用作过滤过器.
可能有你使用的时候是这种类式如:
IEnumerable
这样结果是一样误导了你,重用思想
3\ 方法结果大同小异很多东西都需要探索.想知道具体做了什么有时请输出一下Log 就一目了然了.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯