遍历列表布尔值打印出失败的C#

本文关键字:失败 打印 列表 布尔值 遍历 | 更新日期: 2023-09-27 17:58:52

我正在做一个断言,从哪个数据库到另一个数据库查找一些sql字段。

bool ContainsBracketsWithString = AssertionValue.All(a =>
             CredentialTypeDescription.Any(b =>
                 a.Field1 == b.Field1
                 )
               );
Assert.False(ContainsBracketsWithString);

这可以很好地告诉我它是通过还是失败,但当它失败时,我想知道哪些值不匹配。

有人能提供一些如何做到这一点的代码吗?

遍历列表布尔值打印出失败的C#

您可以在一次中同时完成这两项操作

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);