尝试将每个字符串包装在数组中,但它不起作用,意味着foreach循环,请解释为什么。
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);
需要获取 "%纪念品%,%桌布%,%户外配件%"
更新: 非常感谢建议(它是同样的方式)
但是有人能回答为什么在下面这个位置它起作用而不起作用吗:
对象
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);