追加字符列表字符串(Appending characters to a List string)

2019-08-04 06:02发布

我有一个可选的自定义前缀和后缀在我的申请,我要添加到每个项目在我的字符串列表。 我已经尝试了所有以下的,没有正常工作。 有人能指出我朝着正确的方向吗?

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();

我也尝试:

myList = myList.Join(x => prefix + x + suffix).ToList();  //Red squigglies

和:

sortBox1.Join(prefix + sortBox1 + suffix).ToList();  //Red squigglies

我要去哪里错了吗?

Answer 1:

它为什么您使用的是不是真的清楚StringBuilder的一切都在这里,为什么你会试图做一个连接。 这听起来像你想:

var suckingList = myList.Select(x => "my " + x + " sucks")
                        .ToList();

这在使用LINQ列表进行投影到每个项目的完全正常的方式。



Answer 2:

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

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

foreach(string s in myList)
{
     myNewList.Add(string.Format("{0}{1}{2}", prefix, s, suffix);
}

myNewList现在包含正确的数据。



文章来源: Appending characters to a List string
标签: c# list append