【问题标题】:Easiest way to return list<T> without first element返回 list<T> 没有第一个元素的最简单方法
【发布时间】:2011-07-21 14:53:16
【问题描述】:

不知何故,我现在没有得到我想要的。

我通过 NHibernate 从数据库中获取数据。

ICriteria criteria = session.CreateCriteria(typeof(Price));
criteria.AddOrder(new NHibernate.Expression.Order("ValidFrom", false));
List<Price> prices = criteria.List().Cast<Price>().ToList();

现在我想返回没有第一个元素的列表(最新价格)。我得到了一些工作,但最简单的方法是什么?

【问题讨论】:

    标签: .net linq list


    【解决方案1】:

    最简单的方法是写criteria.List().Cast&lt;Price&gt;().Skip(1).ToList();

    【讨论】:

    • 同意,Skip(1) 是要走的路
    • 我可能会在Cast 之前执行Skip(1),这样可以省去一点开销。
    • @Filip Ekberg,您不能这样做,因为大多数 Linq 方法(包括 Skip)仅适用于通用 IEnumerable 接口和条件。列出非通用 IList
    • 啊!不知道List() 返回了一个非泛型。
    猜你喜欢
    • 1970-01-01
    • 2015-04-29
    • 2018-11-30
    • 2021-08-03
    • 2019-09-06
    • 2022-01-22
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多