.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;
}
但这似乎不是很有效