【发布时间】:2014-02-07 12:24:46
【问题描述】:
我有这个代码:
return inventoryItems
.Where(i => 0 < String.Compare(i.ID, ID))
.Take(CountToFetch);
...但我想对结果进行排序,如下所示:
return inventoryItems
.Where(i => 0 < String.Compare(i.ID, ID))
.Take(CountToFetch)
.OrderBy(i.pksize);
...但是,最终的 i 是红色/超出范围。为什么?尝试将 OrderBy() 放在 Take() 之前没有任何区别。
【问题讨论】:
-
是什么阻止你重新定义它?
return inventoryItems.Where(i => 0 < String.Compare(i.ID, ID)).Take(CountToFetch).OrderBy(i => i.pksize); -
OrderBy(i=>i.pksize);?? msdn.microsoft.com/en-us/library/bb397687.aspx -
哈哈,我怀疑你可能已经起床很晚了,应该去睡觉了:)
标签: c# asp.net-mvc linq asp.net-web-api