9

アプリケーションにオプションのカスタムプレフィックスとサフィックスがあり、文字列リストの各アイテムに追加します。私は次のすべてを試しましたが、どれも機能していません。誰かが私を正しい方向に向けることができますか?

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

ここでどこが間違っているのですか?

4

2 に答える 2

36

StringBuilderここでなぜaを使用しているのか、なぜ参加しようとしているのかは明確ではありません。あなたが望むように聞こえます:

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

これは、LINQを使用してリスト内の各アイテムへの射影を実行する絶対に通常の方法です。

于 2012-12-18T11:32:22.570 に答える
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に正しいデータが含まれるようになりました。

于 2012-12-18T11:35:17.750 に答える