Как заменить некоторую конкретную строку в списке строк типа с помощью linq?

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

Вот мой код:

List<string> listcolumns = columns.ToList();//Array to list

if (listcolumns.Contains("HowToReplace") && listcolumns.Contains("HowTo Replace"))
{
    int index = 0;
    index = listcolumns.IndexOf("HowToReplace");
    if (index > 0)
    {
        listcolumns.RemoveAt(index);
        listcolumns.Insert(index, "HowTo Replace");
    }
    index = listcolumns.IndexOf("HowToReplace");
    if (index > 0)
    {
        listcolumns.RemoveAt(index);
        listcolumns.Insert(index, "HowTo Replace");
    }
    columns = listcolumns.ToArray<string>();//List to array
}
12
задан sll 9 November 2011 в 09:51
поделиться