我想从List<string[]>
删除项目,但删除属性不起作用,但如果我使用RemoveAt(0)
(任何int硬编码的值),那么它的工作......什么可以成为问题。谁能帮我?从列表中删除项目<string[]>或获取任何项目的任何位置的索引
这里是我的代码...
List<string[]> ipcol1 = new List<string[]>();
ipcol1.Add(new string[] { "test1" });
ipcol1.Add(new string[] { "test2" });
ipcol1.Add(new string[] { "test3" });
ipcol1.Add(new string[] { "test4" });
ipcol1.Remove(new string[] { "test1" });
int i = ipcol1.IndexOf(new string[] { "test4" });
ipcol1.RemoveAt(i);
或者,如果我试图采取perticular项目的索引,然后它给我(-1)的结果......如果我能得到这个问题的指标那么我的问题可以解决...请帮助我。
添加到列表中的字符串数组与您在“IndexOf”中使用的字符串数组不同。它们可能具有相同的价值,但它们不是同一个实例。由于数组是*参考*类型,因此您的项目都不会相同。 –