【发布时间】:2016-12-22 12:28:40
【问题描述】:
我一直在试图弄清楚如何删除我的 ArrayList 中值包含一些文本字符串的元素。
我的数组可能如下所示:
[0] "\"MAERSKA.CO\",N/A,N/A,N/A,N/A,N/A,N/A"
[1] "\"GEN.COABB.ST\",N/A,N/A,N/A,N/A,N/A,N/A"
[2] "\"ARCM.ST\",\"Arcam AB\",330.00,330.50,332.00,330.50,330.00"
我的 ArrayList 是这样创建的:
string stringToRemove = "NA";
ArrayList rows = new ArrayList(csvData.Replace("\r", "").Split('\n'));
所以问题是我如何删除所有包含“NA”的条目。 我已经尝试过使用多个 Contains 组合的 RemoveAt 或 RemoveAll,但我似乎无法正确获取代码。
如果可以避免的话,我不想制作一个新的数组。
问候 弗莱明
【问题讨论】:
-
请写出过去和现在的样子。
-
string.Replace(data, "") 怎么样? rows = new ArrayList(csvData.Replace("\r", "").Split('\n').Select(st => st.Replace(st, "")));
-
Simser 和 Gabba 的解决方案同样完美。在提供 2 个解决方案时接受 Simser。