c# - 在 C# 中查找和删除元组列表中的重复项

标签 c# list tuples

我需要从元组列表中查找并删除重复项。 基本上,我的结构是这样制作的:

List<Tuple<string, string>> myList = new List<Tuple<string, string>>();

****

private void FillStructure()
{
     myList.Add(Tuple.Create<string, string>("A", "B"));
     myList.Add(Tuple.Create<string, string>("A", "C"));
     myList.Add(Tuple.Create<string, string>("C", "B"));
     myList.Add(Tuple.Create<string, string>("C", "B"));    // Duplicate
     myList.Add(Tuple.Create<string, string>("A", "D"));

     FindAndRemoveDuplicates(myList);
}

private void FindAndRemoveDuplicates(List<Tuple<string, string>> myList)
{
        // how can I perform this ?
}

我不能使用字典,因为我可以有相同的键但有不同的值! 提前谢谢你

最佳答案

您可以使用 Distinct() LINQ 的方法,像这样:

myList = myList.Distinct().ToList();

请注意,这将重新创建列表,而不是删除重复项。

关于c# - 在 C# 中查找和删除元组列表中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17275727/

相关文章:

c# - Visual Studio : Can't load 2 versions of Json. NET 和使用别名

java - 创建条目列表并使每个条目都可点击

f# - 访问 F# 元组中的特定成员

python - 如何按数字部分的升序对字符串列表进行排序

python - 明智地合并元组列表并将其转换为列表列表

c++ - 按指定的顺序迭代元组的元素

c# - 访问 UserControl 中的主窗口控件

c# - 文件阅读器卡住我的程序

c# - 从任何窗口中删除 'Black Bar'

java - 在 Java 中使用长列表作为映射键