在C#中获取条件的索引值

时间:2016-01-22 06:55:57

标签: c# linq list

我有像

这样的字符串列表
list[0]="want"
list[1]="to"
list[2]="create"
list[3]="user"
list[4]="account"

我需要获取“user”字符串的索引值。即,我试过这种方式,

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

我知道它不会返回索引位置。我怎样才能做到这一点? Anyhelp?

1 个答案:

答案 0 :(得分:7)

如果您需要获取您知道完全使用的现有字符串的索引:

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

如果字符串包含 "user",但可能是您没有的更大的字符串:

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

在这两种情况下,如果index为0或更大,则您有索引,而负值表示未找到该项目。