.net 返回列表的最简单方法<;T>;没有第一元素
不知怎的,我现在没有得到我想要的 我通过NHibernate从数据库获取数据.net 返回列表的最简单方法<;T>;没有第一元素,.net,linq,list,.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(); ICrit
ICriteria criteria = session.CreateCriteria(typeof(Price));
criteria.AddOrder(new NHibernate.Expression.Order("ValidFrom", false));
List<Price> prices = criteria.List().Cast<Price>().ToList();
ICriteria criteria=session.CreateCriteria(typeof(Price));
criteria.AddOrder(新的NHibernate.Expression.Order(“ValidFrom”,false));
标价=标准.List().Cast().ToList();
现在我想返回没有第一个元素(最新价格)的列表。我找到了工作,但最简单的方法是什么?最简单的方法是编写
criteria.List().Cast().Skip(1.ToList()
同意,跳过(1)
是在转换之前,我可能会做的跳过(1)
,这样可以减少一点开销。@Filip Ekberg,你不能,因为大多数Linq方法(包括跳过)只在通用IEnumerable接口和条件上工作。列出一个非通用的IListAh!不知道List()
返回了一个非泛型。