J'ai essayé de comprendre comment supprimer des éléments dans ma liste de tableaux où la valeur contient une chaîne de texte.Supprimer tous les éléments d'une ArrayList qui contient la chaîne
Mon tableau pourrait ressembler à ceci:
[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"
Et mon ArrayList est créé comme ceci:
string stringToRemove = "NA";
ArrayList rows = new ArrayList(csvData.Replace("\r", "").Split('\n'));
La question est de savoir comment supprimer toutes les entrées qui contient "NA". J'ai essayé le RemoveAt ou le RemoveAll avec plusieurs combinaisons de Contient mais je ne peux pas sembler obtenir le code correct.
Je ne veux pas créer un nouveau tableau s'il peut être évité.
Cordialement Flemming
S'il vous plaît écrire ce qui était et ce qui devenait. –
qu'en est-il de chaîne.Remplacer (données, "")? rows = new ArrayList (csvData.Replace ("\ r", "") .Split ('\ n'). Sélectionnez (st => st.Replace (st, ""))); – Tistkle
La solution de Simser & Gabba fonctionne parfaitement. Accepter va à Simser comme 2 solutions ont été fournies. –