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

时间:2015-03-25 16:56:17

标签: c# list tuples element repeat

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

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完全相同。

1 个答案:

答案 0 :(得分:0)

使用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