将字符附加到List字符串

Jea*_*agr 7 c# list append

我的应用程序中有一个可选的自定义前缀和后缀,我想添加到我的字符串列表中的每个项目.我已经尝试了以下所有内容,但没有一个正在运行.有人能指出我正确的方向吗?

List<string> myList = new List<string>{ "dog", "cat", "pig", "bird" };

string prefix = "my ";
string suffix = " sucks!";

StringBuilder sb = new StringBuilder();
sb.Append(suffix);
sb.Insert(0, prefix);
MyList = sb.ToString();  //This gives me red squigglies under sb.ToString();
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

myList = myList.Join(x => prefix + x + suffix).ToList();  //Red squigglies
Run Code Online (Sandbox Code Playgroud)

和:

sortBox1.Join(prefix + sortBox1 + suffix).ToList();  //Red squigglies
Run Code Online (Sandbox Code Playgroud)

我在哪里错了?

Jon*_*eet 28

目前还不清楚为什么你StringBuilder在这里使用一个,或者为什么你要尝试加入.这听起来像你想要的:

var suckingList = myList.Select(x => "my " + x + " sucks")
                        .ToList();
Run Code Online (Sandbox Code Playgroud)

这是使用LINQ对列表中的每个项目执行投影的绝对正常方式.