2011-04-21 43 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

相關問題