【发布时间】:2014-02-14 08:38:59
【问题描述】:
如何让 bool 函数在 bool 旁边返回一些东西?一个例子是:
public bool MyBool(List<Item> a, string lookfor)
{
foreach(Item it in a)
{
if(it.itemname == look for)
{
//Also return the item that was found!
return true;
}
}
return false;
}
所以基本上,如果某件事是真的,我也想将该项目与 bool 一起返回。这可能吗?
【问题讨论】:
-
我总是倾向于轻量级的类或结构,它为您希望返回的值提供存储。这样,您仍然返回单个对象,但获得尽可能多的内容。
out有效,但它会产生混乱的方法。 -
如果可以,创建一个类来保存数据并赋予其语义含义。
Tuple's etc 很好,但如果你能让外人非常清楚了解它返回的内容,那就再好不过了。