Если вы хотите придерживаться Guid в качестве генератора, вы всегда можете проверить с помощью Regex. Это вернет true, только если присутствует хотя бы одна альфа
Regex reg = new Regex("[a-zA-Z]+");
Затем просто используйте метод IsMatch дляпосмотрите, является ли ваша строка действительной
Таким образом, вам не нужна попытка (ИМХО довольно уродливая). Обойдите вокруг Convert.
Обновление: я вижу ваш последующий комментарий о том, как сделатькод медленнее.Вы создаете экземпляр объекта Regex только один раз или каждый раз, когда выполняется тест?Если последнее, то это будет довольно неэффективно, и вам следует рассмотреть возможность использования в вашем классе свойства «lazy -loaded», например,
private Regex reg;
private Regex AlphaRegex
{
get
{
if (reg == null) reg = new Regex("[a-zA-Z]+");
return reg;
}
}
. Затем просто используйте AlphaRegex.IsMatch () в вашем методе.Я ожидаю, что это изменит ситуацию.