gpt4 book ai didi

c# - 检查 List 中的分组值

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

在我的一个程序中,我需要检查列表中项目的分组。所以我在 List<string> 中有值.这是一个示例列表(按此顺序):

女装
女装
女装
女装
女装
男士
男士
男士
男士
女装

我要检查的是这个列表的分组。所以底层的女性不应该在那里。这是一个不正确的分组。

我不能对这个列表进行排序,因为会有一个特定的顺序,它不像上面的列表那样简单(并且可以有不止 2 个不同的值)并且总是变化的。然而,分组仍然需要保持。

我只想找到不正确的分组并显示错误。我希望有比疯狂循环更好的方法来做到这一点。谢谢!

最佳答案

您应该能够通过遍历项目并跟踪在 HashSet<string> 中看到的独特项目来做到这一点和之前的值。

string previous = items.FirstOrDefault();
var seen = new HashSet<string>();
seen.Add(previous);

for (int i = 1; i < items.Count; i++)
{
if (previous != items[i])
{
if (!seen.Add(items[i]))
{
Console.WriteLine("This item is not grouped:" + items[i] + " at index " + i);
}

previous = items[i];
}
}

关于c# - 检查 List<string> 中的分组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31617516/

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