Используйте версию, которая наиболее читаема для вас. Они реализованы практически одинаково.
Единственное реальное отличие состоит в том, что конструктор инициализируется до Guid.Empty
перед попыткой анализа. Однако эффективный код идентичен.
При этом, если Guid
исходит от пользовательского ввода, то Guid.TryParse
будет лучше, чем любой из вариантов. Если это Guid
жестко закодировано и всегда допустимо, то любой из вышеперечисленных вариантов вполне приемлем.