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.