-2
A
回答
1
這裏有幾個選項:
創建一個新的列表基於原來的名單上,篩選出0值:
var newList = originalList.Where(i => i != 0).ToList();
修改原來的列表:
originalList.RemoveAll(i => i == 0);
的老派,痛苦的方式(對於funsies):
for (int i = 0; i < originalList.Length; i++)
{
if (originalList[i] == 0)
{
originalList.RemoveAt(i);
i--;
}
}
真正低效,反覆遍歷列表的方式(不這樣做):
while (originalList.Remove(0)) { }
+0
這會創建一個新列表,而不是從現有的列表中刪除值。它*可能*解決OP的問題,但它可能不會。 'RemoveAll'肯定會通過... –
+0
謝謝@JonSkeet - 我已經更新了兩個選項。 – Haney
相關問題
- 1. 從列中的所有觀察值中刪除unicode <U+????>
- 2. 我需要刪除列中的所有前導0 0
- 3. 刪除陣列中的所有falsy值
- 4. 刪除表中的所有值
- 5. 刪除有0的列
- 6. 刪除鏈接列表中所有等於給定值的值
- 7. Python:從兩個值之間的列表中刪除所有值
- 8. 刪除列表中的所有項目#
- 9. 刪除列表中的所有實例
- 10. 刪除列表中的所有項目
- 11. 如何刪除所有表中的列
- 12. 從字符串中刪除除尾0之外的所有0
- 13. 在表中R中刪除0的列
- 14. scala:刪除列值低於所有列的中值的列
- 15. 刪除所有字母列表中<string>和排序它
- 16. KeyError:0; Python從列表中刪除列
- 17. 如何刪除redis中列表中的所有值?
- 18. 從列表中刪除所有內容
- 19. excel vba autofilter範圍並刪除列中的所有行0
- 20. Python的 - 在矩陣刪除行和列,其中所有的值是0
- 21. 如何刪除列表中兩個值的所有出現?
- 22. C#從所有值爲零的數據表中刪除列
- 23. 所有值的平均值除了0
- 24. Java刪除所有的案例.0
- 25. 刪除所有列
- 26. 刪除所有檢查的列表項
- 27. 刪除所有表中包含特定單詞的所有列
- 28. haskell從列表的列表中刪除所有出現的給定值
- 29. 列表<T>。刪除所有並行
- 30. 從數組中刪除所有值=> 0並將其逆轉
看看'名單 .RemoveAll'吧? –