2011-07-21 11 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に対してのみ機能するため、できません。非汎用IListを一覧表示してください –

関連する問題