搜索重复元素列表类型元组

Search repeated elements List type Tuple

我搜索了有关如何在 C# 中搜索列表类型元组中的重复元素的信息,但我不能做我想做的,这里我留下或多或少类似于我想要得到的代码:

List<Tuple<int, string>> listadoDuplicadas;
listadoDuplicadas = new List<Tuple<int, string>>();

    for (int i = 0; i < listadoPlantillas.Count; i++)
    {
           listadoPlantillas.Any(valor => valor.Item2.Contains(listadoPlantillas[i].Item2));

    if (Match)
    {
        listadoDuplicadas.Add(listadoPlantillas[i]);
    }
}

listadoPlantillas 对象已经包含了你想要搜索"Column 2"的重复元素的所有信息,即只想知道是否有那个特定列的重复信息,它带有代码我发现当任何值超出循环时又会重新开始,并且将我添加到 listadoDuplicadas 对象的值与 listadoPlantillas 完全相同。

使用 LINQ:

        List<Tuple<int, string>> listadoPlantillas;
        listadoPlantillas = new List<Tuple<int, string>>();
        listadoPlantillas.Add(new Tuple<int, string>(1, "Duplicate"));
        listadoPlantillas.Add(new Tuple<int, string>(2, "Unique"));
        listadoPlantillas.Add(new Tuple<int, string>(3, "Duplicate"));


        var listadoDuplicadas = from c in listadoPlantillas
                                join c2 in listadoPlantillas on c.Item2 equals c2.Item2
                                where c != c2
                                select c;

这将按 .Item2 列出所有重复项并将它们放入 listadoDuplicadas