2016-01-22 46 views
0

我有字符串列表一樣,獲取列表的指數值在C#

list[0]="want" 
list[1]="to" 
list[2]="create" 
list[3]="user" 
list[4]="account" 

我需要「用戶」字符串的索引值。即3.我試過這種方式,

list.Where(o => o.Contains("user")).ToList(); 

我知道它不會返回索引位置。我怎樣才能做到這一點? Anyhelp?

+0

'int idx = list.IndexOf(「user」);' – ASh

回答

6

如果你需要得到您完全知道現有字符串的索引使用:

int index = list.IndexOf("user"); 

如果字符串只包含"user",但可能是一個更大的字符串,你沒有:

int index = list.FindIndex(item => item.Contains("user")); 

在這兩種情況下,如果index爲0或更大,則表示索引,負值表示未找到該項目。

+0

這很好,但我只想指出,如果您使用FindIndex版本,如果有多個元素包含「user 「,它將只返回第一個元素的索引。從問題/例子中很難判斷這是否會成爲問題。 – Elezar

+0

與'IndexOf'相同。 –