を変更します。どうして?私は何をしなければならないのですか?は、私は次のコードを持っているリスト内の要素の値<T> .ForEachするForEachメソッド
newsplit = newsplit.Select(x => "WW");
あなたが現在持っているコードは、以下と等価です:
foreach(string x in newsplit.ToList()) {
AssignmentAction(x);
}
...
public static void AssignmentAction(string x) {
x = "WW";
}
この方法が原因のx
を変更することはありませんnewsplit
はあなたが欲しい、IEnumerable<string>
であると仮定すると
は、文字列配列または私の場合はリストのIEnumerableですか? –
Jon
@Jon:配列とリストはすべてIEnumerableインターフェイスをサポートしています –
Select()はJonが望むものではないと思います。IEnumerable自体を変更したいと思うようです。選択すると、すでに "WW"のアイテムが表示されます – AgileJon