没有第一个元素返回列表<T>的最简单方法

AGu*_*ald 2 .net linq list

不知怎的,我现在不想得到这个.

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

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

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

mqp*_*mqp 8

最简单的方法就是写作 criteria.List().Cast<Price>().Skip(1).ToList();

  • @Filip Ekberg,你不能因为大多数Linq方法(包括Skip)只能在通用的IEnumerable接口上工作,而criteria.List是一个非通用的IList (2认同)