【发布时间】:2016-08-03 12:40:13
【问题描述】:
我有SortedList<DateTime, object>。每次它都是一个KeyValuePair<>,它是一个结构。那么,我如何理解 FirstOrDefault 方法在此列表中一无所获?(对于返回 null 但对于 struct 的类?)
为什么我不能比较 default(KeyValuePair<Key, Value>) 和 FirstOrDefault 的结果?
private SortedList<DateTime, GatewayPassage> gwPassages =
new SortedList<DateTime, GatewayPassage>(new DescDateTimeComparer());
var lastGwPassages = gwPassages.FirstOrDefault(x => x.Value.Tag == tag &&
x.Value.Gateway == gateway);
我想要“如果什么也没找到”这样的条件
if(lastGwPassages == %some kind of default value%)
【问题讨论】:
-
如果要控制查找结果,为什么要使用FirstOfDefault?
-
我觉得你应该和
default(KeyValuePair<T,U>)比较 -
你可以比较
.Key == default(DateTime) -
您能否提供一些代码以确保我们正确理解您的问题?
-
请提供更多实际代码。
default值是实际数据中可以出现的值吗?
标签: c#