我有一個類型爲IEnumerable(非泛型)的數據源的自定義控件。現在我想要在數據源上實現分頁,所以我需要類似Skip和Take的List-of-T。現在,我使用下列內容:IEnumerable跳過並採取
List<object> pagingList = DataSource.Cast<object>().ToList()
這可能是低效的,我猜,所以我在尋找一個更好的方式來做到這一點。枚舉集合,跳過元素等與兩個計數器可能會更有效率,但它是如此醜陋,我只是不想這樣做。但也許這是最好的選擇?
好的,所以現在我只是創建一個額外的副本:)謝謝! –
@EladLachmi:我不確定你的意思。迭代上面的查詢不會創建整個頁面的內存中副本。它只會一次產生一個值。 –
你的權利。抱歉。 –