gpt4 book ai didi

c# - 比较列表中的所有值

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:59 24 4
gpt4 key购买 nike

我有点卡在这里,无法进一步思考。

public struct CandidateDetail
{
public int CellX { get; set; }
public int CellY { get; set; }
public int CellId { get; set; }
}

var dic = new Dictionary<int, List<CandidateDetail>>();

如何以最有效的方式将每个 CandidateDetail 项与同一词典中的其他 CandidateDetail 项进行比较?

示例:字典有三个键:5、6 和 1。因此我们有三个条目。现在这些关键条目中的每一个都会有一个与之关联的列表。在这种情况下,假设这三个数字中的每一个在与每个键关联的列表中都有两个 CandidateDetails 项目。这意味着换句话说,我们在不同或相同的单元格中有两个 5、两个 6 和两个 1。我想知道:

if[5].1stItem.CellId == [6].1stItem.CellId => 我们成功了。这意味着我们在同一个单元格中有一个 5 和一个 6如果[5].2ndItem.CellId == [6].2ndItem.CellId => 完美。我们发现另外 5 和 6一起在不同的牢房里。如果[1].1stItem.CellId == ...

现在,我还需要将 1 与其他 5 和 6 进行比较,以查看该 1 是否存在于之前相同的两个单元格中。

Linq 表达式可能有帮助吗?我被困在这里......我不知道......也许我采取了错误的方法。我正在尝试解决数独游戏的“隐藏对”。 :)

http://www.sudokusolver.eu/ExplainSolveMethodD.aspx

非常感谢,凯夫

最佳答案

Process every pair in a sequence展示了如何处理列表中的每一对

关于c# - 比较列表中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2886176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com