我有客戶Ids[customerIdsList]
的C#泛型列表集合.Lets說,它的計數是25處理收集成套
我需要在臺10的值,這將是配置和讀取通過這些ID app.config] 到另一個方法ProcessCustomerIds()
,它將逐個處理這個客戶。 即。第一次迭代將通過10,接下來會通過下一個10個用戶ID並且最後一個將通過5個IAD ...等等等等等等...
如何使用Linq實現此目的? 我可以使用Math.DivRem來做到這一點嗎?
int result=0;
int quotient = Math.DivRem(customerIdsList.Count, 10, out result)
Output:
quotient=2
result=5
所以,我將迭代customerIdsList 2次,並在每一步調用ProcessCustomerIds()
。
如果結果值大於0,則我將執行customerIdsList.Skip(25結果)以獲取集合中的最後5個customerIds。 有沒有其他更清潔,更有效的方法來做到這一點?請指教。
爲什麼?什麼做10塊(或N)的塊給你? – Enigmativity
ProcessCustomerIds()是在第三方服務器上通過http進行的調用,並且通常非常流程密集型。因此,我希望以塊爲單位進行處理,而不是爲每個客戶ID創建新的調用。 – user74042
我仍然沒有看到好處。如果您以塊的形式調用服務器,則仍然在處理所有元素。如果你一個接一個地處理數據塊,或者一次全部處理,服務器就會變得很忙。還是你試圖更快地將結果返回給用戶? – Enigmativity