0

我有一种方法可以根据对象的某些字段搜索对象列表。如果找到匹配的对象,我会返回它,但我希望能够表示不匹配的情况。通常我会返回 null 但我正在使用一个我无法更改的不可为空的类。

4

3 回答 3

4

有几种选择。使用 aNullable<T>或返回 bool 并使用out参数获取实际结果,例如:

MyType? FindObject() { }

或者:

bool FindObject(out MyType result) { }
于 2011-06-07T16:48:34.113 回答
0

这种情况可以通过Null Pattern来处理。

让我感到困惑的是,您写道,您返回对象列表,然后返回对象。你能提供一些细节吗?

于 2011-06-07T16:48:15.317 回答
0

你能抛出异常吗?NoObjectFoundException

于 2011-06-07T16:49:03.537 回答