首页
学习
活动
专区
工具
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>中删除重复项。

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

相关·内容

领券