Đây là điều kiện tôi đã sử dụng để phát hiện nếu chúng ta đang đối phó với một loại Nullable:Các cách khác nhau để kiểm tra xem một Loại có Nullable không?
System.Nullable.GetUnderlyingType(itemType) != null
và đây mã của đồng đội của tôi:
itemType.IsGenericType && itemType.GetGenericTypeDefinition() == typeof(Nullable<>)
Chúng tôi thực sự didnt tìm thấy một trường hợp một ý chí return true
và khác false
(hoặc ngược lại) nhưng 2 đoạn này có tương đương hoàn toàn không?
Như tôi đã hiểu, các loại không có giá trị là một danh sách hữu hạn nhỏ. Nó sẽ không được hiệu quả hơn để xác định bởi sự hiện diện của họ? –
@Jeremy: Bất kỳ 'struct' nào bạn tạo đều là một kiểu không thể null. Tôi không thể hình dung được việc tạo ra một danh sách của họ. – Gabe
Có lẽ câu hỏi của tôi không rõ ràng nhưng thử nghiệm phải trả về true với "int? A" và false với "int b" –