怎样替换List<T>中指定的元素?该怎么处理

怎样替换ListT中指定的元素?要求替换后,该元素的下标不能改变。所以不能使用Remove然后Add的办法。谢谢![

怎样替换List<T>中指定的元素?
要求替换后,该元素的下标不能改变。所以不能使用Remove然后Add的办法。谢谢!

[解决办法]

C# code
int index;while ((index = list.FindIndex(o => o == 要替换的元素)) >= 0){    list[index] = 新元素;}