Я пытаюсь удалить элемент из List<string[]>
, но удалить свойство не работает, но если я использую RemoveAt(0)
(любое значение с жестким кодом), то он работает ... Что может быть проблемой. Может кто-нибудь мне помочь?Удалить элемент из списка <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'. Они могут иметь одно и то же значение, но они не являются одним и тем же экземпляром. Поскольку массивы являются * ссылочными * типами, ни один из ваших предметов не будет таким же. –