Ajout de caractères à une chaîne de liste

J’ai dans mon application un préfixe et un suffixe personnalisés facultatifs que je souhaite append à chacun des éléments de ma liste de chaînes. J’ai essayé tout ce qui suit et aucun ne fonctionne. Quelqu’un peut-il me diriger dans la bonne direction s’il vous plaît?

List myList = new List{ "dog", "cat", "pig", "bird" }; ssortingng prefix = "my "; ssortingng suffix = " sucks!"; SsortingngBuilder sb = new SsortingngBuilder(); sb.Append(suffix); sb.Insert(0, prefix); MyList = sb.ToSsortingng(); //This gives me red squigglies under sb.ToSsortingng(); 

J’ai aussi essayé:

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

et:

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

Où est-ce que je vais mal ici?

Vous ne savez pas vraiment pourquoi vous utilisez un SsortingngBuilder ici, ni pourquoi vous essayez de faire une jointure. On dirait que tu veux:

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

C’est la manière absolument normale de faire une projection sur chaque élément d’une liste à l’aide de LINQ.

 List myList = new List{ "dog", "cat", "pig", "bird" }; List myNewList = new List(); ssortingng prefix = "my "; ssortingng suffix = " sucks!"; foreach(ssortingng s in myList) { myNewList.Add(ssortingng.Format("{0}{1}{2}", prefix, s, suffix); } 

myNewList contient maintenant les données correctes.