回答
如果您堅持使用LINQ這一點,那麼你可以使用Take
和Skip
做到這一點。假設索引5處的項目將被忽略,則需要索引0-4處的值,因此您將前5個項目,然後將其與第5個索引後面的項目連接,以便跳過前6個項目。
array.Take(5).Concat(array.Skip(6)).Sum();
更好的解決方案,如馬特Burland在評論指出並Mike Christensen在他的回答中指出,是總結整個列表,只是減去你要忽略單個值。
你也可以這樣做:array.Select((x,i)=> i == 5?0:x).Sum();' –
@SebastianPiu Yup,另一種有效的方法 - 儘管我仍然相信Mike的答案提供了最合適的方法。 – Anthony
而不是試圖建立一個臨時數組或跳過該值,它可能會更快,只是從和中減去的array[5]
值:
array.Sum() - array[5]
這個。使用正確的工具來完成正確的工作。 – Anthony
- 1. 從CSS中排除元素
- 2. 排除元素從ArrayList中
- 3. Rails:before_filter排除元素
- 4. TinyMCE - 排除元素
- 5. jQuery的:排除元素
- 6. c#元素排序
- 7. 從xsd中的ChildType元素中排除parentType元素
- 8. 不能排除可排序的元素
- 9. Regx排除xml文件中的元素
- 10. 如何排除XSD中的根元素?
- 11. 排除Google代碼段中的元素?
- 12. 排除.each中的一個元素
- 13. 在C++中刪除和排序向量的元素
- 14. 根據previousElementSibling排除元素
- 15. 從.html排除元素()
- 16. 用jquery排除元素
- 17. xsl:number - 排除某些元素
- 18. 如何從元素中排除其他元素的html()?
- 19. 刪除元素,C++
- 20. 如何排列C中argv的元素?
- 21. Array.sum()請注意
- 22. 從jQuery選擇中排除元素
- 23. 從懸停中排除僞元素
- 24. 在Javascript/DOM中排除元素
- 25. 如何從.bind()中排除元素?
- 26. 從選擇中排除元素
- 27. JQTransform - 從樣式中排除元素?
- 28. HelixToolkit如何從HitTest中排除元素
- 29. 排除在CSS中第一個元素
- 30. C++在for_each期間從擦除元素中刪除元素
從陣列中刪除的項目? – 2013-12-18 18:21:53
@ChristmasUnicorn:或者只是在求和後減去它。 –