我的应用程序中有一个可选的自定义前缀和后缀,我想添加到我的字符串列表中的每个项目.我已经尝试了以下所有内容,但没有一个正在运行.有人能指出我正确的方向吗?
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对列表中的每个项目执行投影的绝对正常方式.