2013-03-03 15 views
2

使用CollectionViewSource,有沒有一種「直接」的方式來知道當前記錄是否是最後一個,而不是通過枚舉所有項目進行相對繁重的操作來計數它們(即使LINQ也會這樣做)?我需要根據當前位置啓用/禁用我的導航按鈕。WPF CollectionViewSource:當前記錄是否最後一次?

回答

0

不,沒有直接的方式來確定它是否是當前是最後一個。集合視圖上的簡單Linq Last()將爲您找到最後一個項目。請注意,Linq Last不一定會枚舉整個集合。如果枚舉的集合支持IList接口或類似的,它將能夠直接找到最後一個項目 - 請參閱the example implementation here

+0

我的收藏是System.Collections.Generic.List ,所以我想這應該就夠了吧?另外,Count()也是如此嗎? – dotNET 2013-03-03 07:14:55

+0

@dotNET - 絕對不要擔心對該集合執行Last操作時的性能。 – ColinE 2013-03-03 07:17:37

相關問題