Arraylist indexOf返回-1

问题描述 投票:2回答:4

我有一个名为gatherSplit的arraylist,它从名为splitMeToDelete的字符串中获取元素,其中包含以下内容:

splitMeToDelete = "Salary, Personal Savings, Pensions, Annuities, Social Security"

字符串像这样拆分成ArrayList:

ArrayList gatherSplit = new ArrayList(splitMeToDelete.Split(new char[] { ',' }));

当我提供以下代码行时,我应该将IndexOf作为3个instad我得到错误。

gatherSplit.RemoveAt(gatherSplit.IndexOf("Annuities")); 

我得到的错误是:

指数超出范围。必须是非负数且小于集合的大小。

我不明白为什么会这样。

c# .net arrays arraylist
4个回答
0
投票

请检查每个项目之间的空格

而不是上面的字符串尝试使用,

string splitMeToDelete = "Salary,Personal Savings,Pensions,Annuities,Social Security";
© www.soinside.com 2019 - 2024. All rights reserved.