遍历列表布尔值打印出失败的C#
本文关键字:失败 打印 列表 布尔值 遍历 | 更新日期: 2023-09-27 17:58:52
我正在做一个断言,从哪个数据库到另一个数据库查找一些sql字段。
bool ContainsBracketsWithString = AssertionValue.All(a =>
CredentialTypeDescription.Any(b =>
a.Field1 == b.Field1
)
);
Assert.False(ContainsBracketsWithString);
这可以很好地告诉我它是通过还是失败,但当它失败时,我想知道哪些值不匹配。
有人能提供一些如何做到这一点的代码吗?
您可以在一次中同时完成这两项操作
string message = String.Empty;
bool ContainsBracketsWithString = AssertionValue.All(a =>
CredentialTypeDescription.Any(b => {
var passed = a.Field1 == b.Field1;
if(!passed && String.IsNullOrEmpty(message)){
message = "Some message to identify which failed";
}
return passed;
})
);
Assert.False(ContainsBracketsWithString, message);