将Id与数组中对象的Id匹配

时间:2011-05-25 02:46:25

标签: c#

实现此模式的更好方法是什么?:

void ValidateId(int Id, MyObject[] objects)
{
    foreach (var myObject in objects)
    {
        if (Id == myObject.Id){
            return;
        }
    }
    throw new Exception("Invalid Id");
}

2 个答案:

答案 0 :(得分:3)

首先,除非情况特殊,否则我不会抛出异常。相反,更喜欢返回bool并使用友好的错误消息处理返回值false。

至于验证,你可以使用Linq ....

bool ValidateId(int Id, MyObject[] objects)
{
   return objects.Any( o=>o.Id == Id );
}

答案 1 :(得分:0)