如果对不是';未找到
本文关键字:如果 | 更新日期: 2023-09-27 17:58:17
我有一个字典<>由车辆(钥匙)和车主(价值)构建。我有一个方法,可以根据给定的车辆牌照号搜索ValueKeyPair,如果找到了,它返回找到的许可证的valueKeyPair。
但是,如果在搜索过程中该方法没有找到匹配的Key,那么它应该返回什么?似乎ValueKeyPair不能初始化为NULL,所以我不能返回NULL。
你能告诉我该怎么办吗?非常感谢。
假设Key
和Value
都是String类型,则可以返回默认值KeyValuePair<string, string>
,如下所示:
return default(KeyValuePair<string, string>);
和您正在检查的代码,您可以检查键的null值。
或
修改您的方法以返回nullable KeyValuePair
,这使您能够返回null。将返回类型从KeyValuePair<string, string>
替换为KeyValuePair<string, string>?
。
private KeyValuePair<string, string>? MethodName()
{
return null;
}
为什么不在if语句中使用TryGetValue?
http://msdn.microsoft.com/en-us/library/bb347013(v=vs.110).aspx