我有一个 bool 数组,看起来像这样
bool[] responses = new bool[] {true, false, true};
还有两个看起来像这样的类:
public class Person {
public IList<PersonDetail> PersonDetails
}
public class PersonDetail {
public bool Correct { get; set; }
}
PersonDetails
>> PersonDetail[0].correct = true
>> PersonDetail[1].correct = true
>> PersonDetail[2].correct = false
有没有一种简单的方法可以比较它们,看看它们的真/假是否相等?
我正在尝试使用 c# .SequenceEqual
但我不知道如何从
将 PersonDetail 类转换为序列 xxx,我可以用它来与响应进行比较。
这是我目前所拥有的:
var equal = responses.Select(bool.Parse).SequenceEqual( xxx );
我需要做的是比较以下内容:
responses[0] == PersonDetail[0].correct and
responses[1] == PersonDetail[1].correct and
responses[2] == PersonDetail[2].correct
那么 responses[x]
中的正确内容应该与 PersonDetail[x]
中的正确内容匹配,而 responses[x]
中的错误内容应该匹配在 PersonDetail[x]
最佳答案
你的代码不是很清楚,但我想你想做以下事情:
var isEqual = responses.SequenceEqual(PersonDetail.Select(p=>p.Correct))
关于c# - 在 C# 中比较数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6354813/