Как заменить значение в массиве строк - PullRequest
0 голосов
/ 26 октября 2010

Как убрать мое значение в String Array и как я могу изменить

public string[] selNames = new string[5];
selNames[0]="AA";
selNames[1]="BB";
selNames[2]="CC";
selNames[3]="DD";
selNames[4]="EE";

В определенных условиях мне нужно проверить существующее значение, и я хочу удалить его из своей коллекции, как я могу это сделать.

Я пытался, как показано ниже, но я не могу, он возвращает true, но как сделать это значение индекса нулевым

If(selNames .Contains("CC").ToString()==true)

{ // как сделать этот индекс нулевым, который содержит "CC"; и мне нужно переставить массив } * +1010 *

Ответы [ 2 ]

3 голосов
/ 26 октября 2010

Вы можете сделать следующее.

var newArray = selNames.Where(s => s != "CC").ToArray();

где s - аргумент делегата Func<TSource, bool> TSource - строка в вашем случае. Таким образом, он будет сравнивать каждую строку в массиве и возвращать все, что не "СС"

здесь ссылка на MSDN

2 голосов
/ 26 октября 2010

Вы можете использовать ' Список ' для проверки существующих значений, а также можете удалить элемент из списка, а также организовать список.Ниже приведен фрагмент кода:

 List<string> list = new List<string>();
 list.Add("AA");
 list.Add("BB");
 list.Add("CC");
 list.Add("DD");
 list.Add("EE");
 list.Add("FF");
 list.Add("GG");
 list.Add("HH");
 list.Add("II");

 MessageBox.Show(list.Count.ToString());
 list.Remove("CC");
 MessageBox.Show(list.Count.ToString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...