我有字符串列表一樣,獲取列表的指數值在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?
我有字符串列表一樣,獲取列表的指數值在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?
如果你需要得到您完全知道現有字符串的索引使用:
int index = list.IndexOf("user");
如果字符串只包含"user"
,但可能是一個更大的字符串,你沒有:
int index = list.FindIndex(item => item.Contains("user"));
在這兩種情況下,如果index
爲0或更大,則表示索引,負值表示未找到該項目。
這很好,但我只想指出,如果您使用FindIndex版本,如果有多個元素包含「user 「,它將只返回第一個元素的索引。從問題/例子中很難判斷這是否會成爲問題。 – Elezar
與'IndexOf'相同。 –
'int idx = list.IndexOf(「user」);' – ASh