私は、無数の文字列リストを受け入れるこの次の関数を持っています。
すべての文字列をループし、その値が " 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がインデックスをサポートしないのはなぜですか?(リスト内の値は変更していません。位置を確認しているだけです!)