我有一个类型的对象IEnumerable<KeyValuePair<T,U>> keyValueList,我正在使用
IEnumerable<KeyValuePair<T,U>> keyValueList
var getResult= keyValueList.SingleOrDefault(); if(getResult==/*default */) { } else { }
getResult如果找不到正确的元素,如何检查是否是默认值?
getResult
我无法检查它是否是null,因为它KeyValuePair是一个结构。
null
KeyValuePair
尝试这个:
if (getResult.Equals(new KeyValuePair<T,U>()))
或这个:
if (getResult.Equals(default(KeyValuePair<T,U>)))