我在创建对象之前设置了多个变量,我想检查这些变量中是否有任何变量,如果有任何变量则显示错误.有没有办法将它合并到foreach循环中?
例如.
Var Var1 = blah1;
Var Var2 = blah2;
Var Var3 = blah3;
Var Var4 = blah4;
Var Var5 = blah5;
foreach(var above, if any is null)
Errmessage
Run Code Online (Sandbox Code Playgroud)
提前致谢
Ree*_*sey 18
我个人会对每个变量进行单独检查.对于多个验证检查的"错误消息"是一个坏主意.
主要原因是您的"错误消息"应该是一个ArgumentNullException,它应该提供正确的参数名称.每个变量都会有所不同.即使您使用自定义异常,提供有关哪个变量未正确指定的信息也值得额外编码.
话虽这么说,如果你想这样做,你可以使用:
var Var1 = blah1;
var Var2 = blah2;
var Var3 = blah3;
var Var4 = blah4;
var Var5 = blah5;
if ( (new object[] {Var1, Var2, Var3, Var4, Var5}).Any(v => v==null))
throw new Exception("Your error here");
Run Code Online (Sandbox Code Playgroud)
将它们放在 IEnumerable 中,例如数组
foreach(var v in new object[] { var1, var2, .... }){
if(v == null) {
Errmessage...
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12129 次 |
| 最近记录: |