2
使用CollectionViewSource,有沒有一種「直接」的方式來知道當前記錄是否是最後一個,而不是通過枚舉所有項目進行相對繁重的操作來計數它們(即使LINQ也會這樣做)?我需要根據當前位置啓用/禁用我的導航按鈕。WPF CollectionViewSource:當前記錄是否最後一次?
使用CollectionViewSource,有沒有一種「直接」的方式來知道當前記錄是否是最後一個,而不是通過枚舉所有項目進行相對繁重的操作來計數它們(即使LINQ也會這樣做)?我需要根據當前位置啓用/禁用我的導航按鈕。WPF CollectionViewSource:當前記錄是否最後一次?
不,沒有直接的方式來確定它是否是當前是最後一個。集合視圖上的簡單Linq Last()
將爲您找到最後一個項目。請注意,Linq Last
不一定會枚舉整個集合。如果枚舉的集合支持IList
接口或類似的,它將能夠直接找到最後一個項目 - 請參閱the example implementation here。
我的收藏是System.Collections.Generic.List,所以我想這應該就夠了吧?另外,Count()也是如此嗎? –
dotNET
2013-03-03 07:14:55
@dotNET - 絕對不要擔心對該集合執行Last操作時的性能。 – ColinE 2013-03-03 07:17:37