Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 满足计数或长度条件时使用TakeWhile中断循环_C#_Linq - Fatal编程技术网

C# 满足计数或长度条件时使用TakeWhile中断循环

C# 满足计数或长度条件时使用TakeWhile中断循环,c#,linq,C#,Linq,我试图找出一种方法,在满足某些条件时使用TakeWhile来打破循环 i、 e 有什么想法吗?谢谢您不需要在此处使用TakeWhile-只需筛选符合您条件的项目,并从匹配的项目中选取不超过10项即可: children.Where(x => x.ContentTypeID == 123).Take(10) TakeWhile在满足某些条件时获取所有项目。但是你不需要把所有的项目都记下来——你想跳过那些没有必要的ContentTypeID的项目,接受的答案就是帖子的地址。这个答案是针对标题

我试图找出一种方法,在满足某些条件时使用TakeWhile来打破循环

i、 e


有什么想法吗?谢谢

您不需要在此处使用
TakeWhile
-只需筛选符合您条件的项目,并从匹配的项目中选取不超过10项即可:

children.Where(x => x.ContentTypeID == 123).Take(10)

TakeWhile
在满足某些条件时获取所有项目。但是你不需要把所有的项目都记下来——你想跳过那些没有必要的
ContentTypeID

的项目,接受的答案就是帖子的地址。这个答案是针对标题的

TakeWhile和Take可以一起使用。TakeWhile将在第一次非比赛时停止,而Take将在一定数量的比赛后停止

var playlist = music.TakeWhile(x => x.Type == "Jazz").Take(5);

这不会在整个
子项列表中反复出现吗?@EricHerlitz否,如果您有10个以上的匹配项。就像你的第一个循环看起来好像你是对的,愚蠢的我把事情复杂化了
children.Where(x => x.ContentTypeID == 123).Take(10)
var playlist = music.TakeWhile(x => x.Type == "Jazz").Take(5);