首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取IEnumerable<KeyedList>的5项

获取IEnumerable<KeyedList>的5项
EN

Stack Overflow用户
提问于 2014-05-07 08:33:00
回答 2查看 162关注 0票数 0

我有一个IEnumerable<KeyedList<int, PictureItem>>。我想要的是我得到一个新的IEnumerable<KeyedList<int, PictureItem>>,其中只选择了每个KeyedList中的前5个条目。目前,我得到了KeyedList中的每一项。

更新:

代码语言:javascript
复制
public IEnumerable<KeyedList<int, PictureItem>> GetFirstSixImages(IEnumerable<KeyedList<int, PictureItem>> pictures)
{
    var list = (from t in pictures
                select t.Item).Take(5);

    return list;
}

这是我用的方法

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-07 08:44:45

您希望对所有项执行一些操作,因此应该使用Select函数。我不知道KeyedList,因此我不知道如何用一些新项来构造一个新的KeyedList。

代码语言:javascript
复制
items.Select(keyedList => keyedList.Take(5));

条件是keyedList是IEnumerable

只是猜测,可能是这样的:

代码语言:javascript
复制
items.Select(keyedList => new KeyedList<int, PictureItem>(keyedList.Take(5)));

正确的答案是(见下面的评论)

代码语言:javascript
复制
 items.Select(keyedList => new KeyedList<int, PictureItem>(keyedList.Key,keyedList.Take(5)))
票数 4
EN

Stack Overflow用户

发布于 2014-05-07 08:39:56

你试过服用了吗?

在System.Linq命名空间中包含了

希望这就足够了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23512719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档