2011-04-21 44 views

回答

96

你的意思是:

yourCollection[2] = "Snail"; 
+0

我是如何管理不这么想的? – maniexx 2017-01-24 14:01:15

-21
List<string> animals = new List<string>(); 
animals.Add("cat"); 
animals.Add("dog"); 
animals.Add("bird"); 

animals.RemoveAt(2); 
animals.Insert(2, "snail"); 
+41

对于较大的收藏不太有效。为什么不只是'动物[2] =“蜗牛”;'而不是? – LukeH 2011-04-21 17:14:16

+2

许多路径,一个目的地。 – 2011-04-21 17:20:12

+40

并非所有路径长度相等。 – 2011-04-21 17:42:27

83

在一个更大的List<T>集合,你想找到的指数来替代......有:

var i = animals.FindIndex(x => x == "Dog"); 
animals[i] = "Snail"; 
+6

FindIndex不是Linq,它是列表上的一种方法,所以它不适用于其他集合类型 – RichK 2013-05-23 14:07:22

+1

好吧,我删除了单词LINQ,因为它不是它的一部分。 – pungggi 2013-05-24 06:44:44

+2

使用函数'Equals'进行字符串比较。 – Justin 2013-11-22 09:46:10

相关问题