如何解决与数组中对象的ID匹配
| 什么是实现此模式的更好方法?void ValidateId(int Id,MyObject[] objects)
{
foreach (var myObject in objects)
{
if (Id == myObject.Id){
return;
}
}
throw new Exception(\"Invalid Id\");
}
解决方法
首先,除非情况特殊,否则我不会例外。相反,更喜欢返回布尔值并使用友好的错误消息来处理false的返回值。
至于验证,您可以使用Linq。
bool ValidateId(int Id,MyObject[] objects)
{
return objects.Any( o=>o.Id == Id );
}
,使用Contains()
http://www.dotnettoad.com/index.php?/archives/10-Array.Contains.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。