可能重复:
如何获取 IEnumerable 中元素的索引?
我有以下接受可枚举字符串列表的函数。
我遍历所有字符串,如果它的值等于“ TestName
”(不区分大小写),我返回它的位置。
int GetMyTestColumnPosition(IEnumerable<string> TitleNames)
{
foreach (var test in TitleNames)
{
if (string.Compare(test, "testname", stringComparison.CurrentCultureIgnoreCase) == 0)
{
// return TitleNames.IndexOf(test); does not work!
}
}
}
编辑:我将参数更改为“ IList<string>
”,这有效!但,
- 如何在可枚举的字符串列表中查找字符串的索引或位置?
- 为什么 ienumerable 不支持 index ?(我们没有改变列表中的任何值,我们只是找出它的位置!)