Попробуйте вместо этого:
myKVP.Value.Key;
Вот урезанная версия System.Nullable<T>
:
public struct Nullable<T> where T: struct
{
public T Value { get; }
}
Поскольку свойство Value
имеет тип T
, вы должны использовать свойство Value
, чтобы получить экземпляр упакованного типа, с которым вы работаете.
Редактировать: Я бы посоветовал вам проверить свойство HasValue
вашего типа, допускающего обнуление, перед использованием Value
.
if (myKVP.HasValue)
{
// use myKVP.Value in here safely
}