Попытка для обертки каждой строки в массиве, но он не работает, значит Еогеасп цикл, объясните, пожалуйста, почемуLinq лямбда Еогеасп
string s = "keepsakes,table runners,outdoor accessories";
List<string> keys = s.Split(',').ToList();
keys.ForEach(x => x = String.Concat("%", x, "%"));
s = String.Join(",", keys);
Console.WriteLine(s);
нужно получить "%keepsakes%,%table runners%,%outdoor accessories%"
UPD: Спасибо большого для предложений (это точно так же)
но кто-то может ответить, почему это работает, а не работает:
объекта
public class MyItems
{
public string Item { get; set; }
}
и функ
string s = "keepsakes,table runners,outdoor accessories";
List<MyItems> keys = s.Split(',').ToList().Select(x => new MyItems(){ Item = x }).ToList();
keys.ForEach(x => x.Item = String.Concat("%", x.Item, "%"));
s = String.Join(",", keys.Select(x => x.Item).ToList());
Console.WriteLine(s);
«это не работает» - что происходит точно? Каков фактический результат? Кроме того, что вы подразумеваете под «массивом»? –
Я обновил свой ответ, пожалуйста, проверьте его – codingadventures