首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从C#中的List <T>中删除重复项

从C#中的List <T>中删除重复项,可以使用以下方法:

  1. 使用HashSet<T>:
代码语言:csharp
复制
List<T> list = new List<T>();
HashSet<T> set = new HashSet<T>(list);
List<T> uniqueList = set.ToList();
  1. 使用LINQ:
代码语言:csharp
复制
List<T> list = new List<T>();
List<T> uniqueList = list.Distinct().ToList();
  1. 使用for循环:
代码语言:csharp
复制
List<T> list = new List<T>();
List<T> uniqueList = new List<T>();
foreach (T item in list)
{
    if (!uniqueList.Contains(item))
    {
        uniqueList.Add(item);
    }
}
  1. 使用Dictionary<TKey, TValue>:
代码语言:csharp
复制
List<T> list = new List<T>();
Dictionary<T, bool> dict = new Dictionary<T, bool>();
List<T> uniqueList = new List<T>();
foreach (T item in list)
{
    if (!dict.ContainsKey(item))
    {
        dict.Add(item, true);
        uniqueList.Add(item);
    }
}

以上方法都可以有效地从C#中的List <T>中删除重复项。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

5分16秒

【剑指Offer】18.2 删除链表中重复的结点

7.5K
9分31秒

14-项目第六、七阶段/06-尚硅谷-书城项目-删除购物车中的商品项

4分26秒

068.go切片删除元素

17分30秒

077.slices库的二分查找BinarySearch

2分7秒

建筑工地视频监控系统

1分7秒

REACH SVHC 候选清单增至 235项

14分30秒

Percona pt-archiver重构版--大表数据归档工具

领券