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