Результаты на Intel i5-3470 @3.2GHz, VS
2015.NET 4.6.1 Режим деблокирования и оптимизации:
time method ratio
0.7776 for ^ 1.0000
0.7984 foreach - 1.0268
0.8066 foreach ^ 1.0372
0.8940 for - 1.1497
0.8976 for <> 1.1543
0.9456 foreach <> 1.2160
4.4559 .All <> 5.7303
4.7791 .All ^ 6.1458
4.8539 .All. IsDigit 6.2421
Для тех, у кого возникает соблазн использовать более короткие методы, обратите внимание, что
.All приводит к true для пустых строк и исключение для строк null
char.IsDigit верно для всех Юникод символов в категории Nd
int.TryParse также позволяет использовать символы белого и знакового символа