2016-07-20 2 views
1

Я сохраняю значения в двух переменных.Найти и добавить строку в C#

variable1 = a1, b1, c1 
variable2 = b1, x1, y1 

Я хочу, чтобы искать Variable2 и когда я нашел b1, то мне нужно мое variable1 выглядит - a1, b1, x1, y1, c1

Может кто-то помочь мне достичь этого.

Благодаря

+4

Этот вопрос не очень ясен, попробуйте уточнить, что вы пытаетесь сделать, пожалуйста. –

+0

Не могли бы вы показать, что вы пробовали, и почему он не работает? –

+0

@TylerNichols, мне нравится искать переменную2, например, значение b1, если я нашел значение, чем я добавлю остальные значения переменной2 в переменной1 после b1. –

ответ

1

Пусть variable1 и variable2 быть два списка, то вы можете сделать следующую операцию, чтобы получить ожидаемый результат:

List<string> variable1 = new List<string>() { "a1", "b1", "c1" }; 
List<string> variable2 = new List<string>() { "b1", "x1", "y1" }; 
foreach (string item in variable2) 
{ 
    var index = variable1.FindIndex(x => x == item); 
    if (index != -1) 
    { 
     variable1[index] = String.Join(",", variable2); 
    } 
} 
Console.WriteLine("Outpur is {0}", String.Join(",", variable1)); 

выход будет: a1, b1, x1, y1, c1, матч в первом массиве заменить на весь второй массив.

+0

Большое спасибо, хотя можно сделать то же самое со строкой, а не с списком строк. –

+0

Вы можете преобразовать строку в список строк с помощью '.Split()' и применить тот же принцип –

+0

Отлично, Большое спасибо за вашу помощь –

Смежные вопросы