Преобразование указателя в Nullable Guid

Является ли это идиоматическим способом преобразования 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);