如何在同一个集合位置替换列表中的值

jpa*_*lov 39 c#

如何替换同一位置的集合列表中的值?

0 = cat
1 = dog
2 = bird
Run Code Online (Sandbox Code Playgroud)

更换2snail

Chu*_*ebs 98

你的意思是:

yourCollection[2] = "Snail";
Run Code Online (Sandbox Code Playgroud)


pun*_*ggi 84

在更大的List<T>集合中,您希望找到要替换的索引...:

 var i = animals.FindIndex(x => x == "Dog");
 animals[i] = "Snail";
Run Code Online (Sandbox Code Playgroud)

  • FindIndex不是Linq,它是List <T>上的一个方法,所以它不适用于其他集合类型 (6认同)
  • @Greensy你确定你现在不考虑Java吗?:) (6认同)
  • 实际上,==运算符只调用静态方法string.Equals(string str).所以是的,`==`一路走来. (6认同)
  • 使用函数'Equals'进行字符串比较. (2认同)
  • @Greensy C#不是Java的完整复制/粘贴:D我很确定代码是真的,因为我一直在使用==运算符,它永远不会让我失望.另外,我查看了==运算符的参考源.Equals和==基本上做同样的事情,但你可以用Equals做一些调整......这对我来说很少见. (2认同)