Проверьте, есть ли в строке хотя бы одно число, используя LINQ
Я хотел бы знать, что самый простой и короткий запрос LINQ должен возвращать true, если строка содержит какой-либо числовой символ в нем.
5 ответов:
"abc3def".Any(c => char.IsDigit(c));
обновление: как @Cipher указал, что на самом деле это может быть сделано еще короче:
"abc3def".Any(char.IsDigit);
попробуй такое
public static bool HasNumber(this string input) { return input.Where(x => Char.IsDigit(x)).Any(); }
использование
string x = GetTheString(); if ( x.HasNumber() ) { ... }