我綁定一個包含來自SOAP調用的數據的數據表。不幸的是,該調用返回所有記錄,無論我要提取哪個實體,並且在指定要返回的記錄數或任何其他參數的時刻都沒有辦法。C# - 按日期列對數據表進行排序,並僅將前10條記錄綁定到網格
我怎樣才能最有效地排序這個數據表由一個日期列和綁定到一個網格,而只顯示前10條記錄?
我綁定一個包含來自SOAP調用的數據的數據表。不幸的是,該調用返回所有記錄,無論我要提取哪個實體,並且在指定要返回的記錄數或任何其他參數的時刻都沒有辦法。C# - 按日期列對數據表進行排序,並僅將前10條記錄綁定到網格
我怎樣才能最有效地排序這個數據表由一個日期列和綁定到一個網格,而只顯示前10條記錄?
您可以使用DataView
,以便您可以排序並僅取前10條記錄。
基本上代替電網結合DataTable
您篩選/排序您DataView
並結合電網的DataView
。
看到這個問題和答案的細節,它看起來很相似:Select top N rows AFTER sorting from Dataview in c#
這是否工作適合您嗎?
var newlist = (from f in list orderby by f.date select f).Take(10).ToList();
爲了幫助更多,返回的形式是什麼?列表,數組等。
謝謝大衛!不是我正在尋找的東西,但你確實讓我找到了正確的道路來尋找解決方案。我最終做了這樣的事情: Grid.DataSource = dataTableResult.Select(「」,「Created_Timestamp asc」)。Take(10); 它似乎工作正常。 – PercivalMcGullicuddy