.NETには機能があります
public static TSource ElementAt<TSource>(this IEnumerable<TSource> source, int index);
同様の関数を使用して、部分文字列がある位置 (インデックス) にあるかどうかを調べる簡単な方法はありますか?
つまり:
public static bool ElementAtPosContains(this string, int index, string[] valuesToCheck)
{ ... }
string test1 = "abcd5f";
string[] substrings = {"1" , "2", "3", "4", "5"};
if (test.ElementAtPosContains(4, substrings))
{
DoSomething();
}
文字列の 4 番目の位置に 1、2、3、4、5 がある場合 - true を返します。私はこのことを行うことができます:
public static bool ElementAtPosContains(this string inputStr, int index, string[] valuesToCheck)
{
if (valuesToCheck == null)
return false;
foreach (string value in valuesToCheck)
{
if (inputStr.Substring(index, value.Length) == value)
return true;
}
return false;
}
しかし、これはあまり効果がないようです