gpt4 book ai didi

c# - 比较元组列表的最佳方法

转载 作者:行者123 更新时间:2023-11-30 13:44:01 27 4
gpt4 key购买 nike

我有两个来自不同来源的列表,检查两个列表是否包含相同项目的最佳方法是什么?顺序不重要

List<Tuple<string, string, string>> list1;
List<Tuple<string, string, string>> list2;

最佳答案

你可以使用!Except.Any:

bool same = list1.Count == list2.Count && !list1.Except(list2).Any();

解释:

  1. 检查两个列表是否有相同的Count,否则你就知道它们不包含相同的
  2. 如果您从 list1 中“删除”list2,然后检查 ExceptAny 是否还有元组.如果有 Any(至少一个)你知道它们不包含相同的

之所以有效,是因为元组覆盖了 GetHashCode (也像匿名类型)和 string

关于c# - 比较元组列表的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46340398/

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