リスト項目を最も効果的に置き換える方法 質問する

リスト項目を最も効果的に置き換える方法 質問する
if (listofelements.Contains(valueFieldValue.ToString()))
{
    listofelements[listofelements.IndexOf(valueFieldValue.ToString())] = value.ToString();
}

上記のように置き換えました。これ以外に比較する最適な方法はありますか?

ベストアンサー1

Lambda を使用してリスト内のインデックスを見つけ、このインデックスを使用してリスト項目を置き換えます。

List<string> listOfStrings = new List<string> { "abc", "123", "ghi" };

int index = listOfStrings.FindIndex(s => s == "123");

if (index != -1)
    listOfStrings[index] =  "def";

おすすめ記事