2011-07-21 43 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 –

相關問題