使用Linq;如何做Take的“反面”?即而不是获取前n个元素,例如inaCollection.Take(n)我想获取除最后n个元素以外的所有元素。有点像aCollection.Leave(n)(不要问为什么:-)编辑我想我可以这样做aCollection.TakeWhile((x,index)=>index或者以扩展的形式publicstaticIEnumerableLeave(thisIEnumerablesource,intn){returnsource.TakeWhile((x,index)=>index但在LinqtoSQL或NHibernateLinq的情况下,如果生成的S