实现此模式的更好方法是什么?:
void ValidateId(int Id, MyObject[] objects)
{
foreach (var myObject in objects)
{
if (Id == myObject.Id){
return;
}
}
throw new Exception("Invalid Id");
}
答案 0 :(得分:3)
首先,除非情况特殊,否则我不会抛出异常。相反,更喜欢返回bool并使用友好的错误消息处理返回值false。
至于验证,你可以使用Linq ....
bool ValidateId(int Id, MyObject[] objects)
{
return objects.Any( o=>o.Id == Id );
}
答案 1 :(得分:0)