I have an object of the type IEnumerable<KeyValuePair<T,U>> keyValueList
, I am using
var getResult= keyValueList.SingleOrDefault();
if(getResult==/*default */)
{
}
else
{
}
How can I check whether getResult
is the default, in case I can't find the correct element?
I can't check whether it is null
or not, because KeyValuePair
is a struct.
As of C# 7.1, you can use the
default
literal with type inference to simplify the expression:Try this:
or this:
Try this:
I recommend more understanding way using extension method:
And then just use:
You can create a general (and generic) extension method, like this one:
Usage: