2011-07-21 44 views
2

不知何故,我不想要这个,因为我想。最简单的方法返回列表<T>没有第一个元素

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

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

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

回答

8

最简单的方法将被写入criteria.List().Cast<Price>().Skip(1).ToList();

+0

同意,'跳过(1)'是去 –

+0

的方式,我可能会做'跳过(1)''的前Cast',除去开销一点点。 –

+2

@Filip Ekberg,你不能因为大多数Linq方法(包括Skip)只能在泛型IEnumerable接口上工作,而且criteria.List一个非泛型IList –

相关问题