我正在尝试查找列表中相似的相邻项并计算其数量,例如:
List<string> list = new List<string> {"a", "a", "b", "d", "c", "c"};
期望输出:
a = 2,c = 2
我所做的是使用for循环遍历列表的每个元素,以查看它是否具有类似的相邻元素,但可以理解地产生了ArgumentOutOfRangeException()
,因为我不知道如何跟踪迭代器的位置,以使其不超出边界。这是我所做的:
for (int j = 0; j < list.Count; j++)
{
if (list[j] == "b")
{
if ((list[j + 1] == "b") && (list[j - 1] == "b"))
{
adjacent_found = true;
}
}
}
话虽如此,如果有比使用for循环更简单的方法来查找列表中类似相邻的元素,请指教。谢谢。
{ "a", "a", "b", "a", "a", "a" }
,期望的输出是什么? - tia