Мне нужно сказать что-то вроде myString.IndexOf(c => !Char.IsDigit(c))
, но я не могу найти такой метод в .NET framework. Я что-то пропустил?
Следующие работы, но мой собственный, кажется, немного утомительно:
using System;
class Program
{
static void Main()
{
string text = "555ttt555";
int nonDigitIndex = text.IndexOf(c => !Char.IsDigit(c));
Console.WriteLine(nonDigitIndex);
}
}
static class StringExtensions
{
public static int IndexOf(this string self, Predicate<char> predicate)
{
for (int index = 0; index < self.Length; ++index) {
if (predicate(self[index])) {
return index;
}
}
return -1;
}
}