gpt4 book ai didi

c# - C#中列表的动态数量比较

转载 作者:行者123 更新时间:2023-11-30 14:06:06 26 4
gpt4 key购买 nike

我有可变数量的列表对象,我需要比较它们在相同索引处的值。列表中的条目数是给定的,不会变化。

例如:4 列表每4个条目

所以我在这个例子中要寻找的是 4 个 bool 值,每个索引一个。获取不匹配条目的索引也可以。

伪:

bool isFirstEqual = (list1[i] == list2[i] == list3[i] == list4[i]);

但我需要以适用于可变数量列表的方式来执行此操作。我可以有 6 个列表,但也可以有 2 个。

我正在考虑用 LINQs .Except() 做点什么,但我不确定如何将它用于可变数量的列表。

我正在努力寻找我确信存在的优雅解决方案。对此的任何帮助表示赞赏。

最佳答案

如果我明白你的意思,这样的事情可能会奏效

public static bool IsEqual<T>(int index, params List<T>[] ary)
{
for (var i = 1; i < ary.Length; i++)
if (!EqualityComparer<T>.Default.Equals(ary[0][index], ary[i][index]))
return false;

return true;
}

用法

var isSecondelemEqual = IsEqual(1, list1, list2, list3,...)

更新

基本上采用列表的可变列表,并假设您要相互检查每个列表的索引。

关于c# - C#中列表的动态数量比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50619357/

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