Является ли это идиоматическим способом преобразования a Guid в Guid??
new Guid?(new Guid(myString));
Ответ 1
Нет, это:
Guid? foo = new Guid(myString);
Там неявное преобразование от T до Nullable<T> - вам не нужно ничего делать особо. Или, если вы не находитесь в ситуации, когда неявное преобразование будет работать (например, вы пытаетесь вызвать метод, который имеет перегрузки для типов с нулевым и непустым значением), вы можете использовать его:
(Guid?) new Guid(myString)
Ответ 2
просто введите его: (Guid?) (новый Guid (myString))
есть также неявный бросок, так что это тоже будет хорошо работать:
Guid? g = новый Guid (myString);