How to replace list item in best way

前端 未结 11 2252
天涯浪人
天涯浪人 2020-11-30 21:52
if (listofelements.Contains(valueFieldValue.ToString()))
{
    listofelements[listofelements.IndexOf(valueFieldValue.ToString())] = value.ToString();
}
11条回答
  •  余生分开走
    2020-11-30 22:45

    You are accessing your list twice to replace one element. I think simple for loop should be enough:

    var key = valueFieldValue.ToString();
    for (int i = 0; i < listofelements.Count; i++)
    {
        if (listofelements[i] == key)
        {
            listofelements[i] = value.ToString();
            break;
        }
    }
    

提交回复
热议问题