c# - 在 C# 中比较数组的值

标签 c#

我有一个 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]

中为 false

最佳答案

你的代码不是很清楚,但我想你想做以下事情:

var isEqual = responses.SequenceEqual(PersonDetail.Select(p=>p.Correct))

关于c# - 在 C# 中比较数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6354813/

相关文章:

c# - Exchange Web 服务 : why is ItemId not constant? [续]

c# - 如何将 Base64 字符串转换为图像,然后将其绑定(bind)到 Metro Style App 中的 GridView?

c# - 向 3rd 方开发人员公开我的核心 API 的关键类/方法的最佳方式是什么?

c# - 使用递归的未知循环数

c# - 如何限制并发异步 I/O 操作的数量?

c# - Caliburn.micro View ViewModel 名称解析问题

c# - UpdateModel() 有什么作用?

c# - 在 C# 中测试泛型类型的惯用方法

c# - 如何从gridview页脚C#中的文本框中获取值?

c# - 使用相同的 ID 两次调用 NHibernate ISession.get<T>(object id) 返回两个不同的实例