如果对不是';未找到

本文关键字:如果 | 更新日期: 2023-09-27 17:58:17

我有一个字典<>由车辆(钥匙)和车主(价值)构建。我有一个方法,可以根据给定的车辆牌照号搜索ValueKeyPair,如果找到了,它返回找到的许可证的valueKeyPair。

但是,如果在搜索过程中该方法没有找到匹配的Key,那么它应该返回什么?似乎ValueKeyPair不能初始化为NULL,所以我不能返回NULL。

你能告诉我该怎么办吗?非常感谢。

如果对不是';未找到

假设KeyValue都是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