Метод для преобразования string в Guid с использованием регулярных выражений Regex
Павел, уже ранее предоставлявший полезные материалы для сайта skillcoding снова поделился интересным кодом относительно правильного метода преобразования в тип Guid из типа string.
"Правильный" метод означает, что выполнены все проверки и исключения мы не получим при любых раскладах.
Private static Regex reGuid =
new Regex(
@"^[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}$",
RegexOptions.Compiled
);
public static Guid StringToGuid(string id)
{
if (id == null || id.Length != 36 ) return Guid.Empty;
if (reGuid.IsMatch(id))
return new Guid(id);
else
return Guid.Empty;
}
Думаю, комментарии к коду здесь бесполезны - метод маленький и прозрачный с первого восприятия.
Оценить статью:
Оценивая статью, Вы подсказываете нам насколько данная информация стала
полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала
для понимания и простоты его изложения. Дополнительные комментари, вопросы,
дополнения и замечания Вы можете указать на странице
От Вас
Частичное, или полное копирование материала данной
статьи возможно лишь при размещении ссылки на данную страницу.