过滤List中的重复元素有没有啥高效的算法(C#语言)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了过滤List中的重复元素有没有啥高效的算法(C#语言)?相关的知识,希望对你有一定的参考价值。

如题,能否举例说明,谢谢!

参考技术A 搞笑算法倒是没有,但是普通实例但是有2

using System;
using System.Data;
using System.Collections.Generic;
class Test

static void Main()

List<string> strNames = new List<string>();
strNames.Add("zhangsan");
strNames.Add("lisi");
strNames.Add("wangwu");
strNames.Add("xiaoliu");
strNames.Add("daqi");

//使用自带方法 查询strNames是否包括lisi元素
Console.WriteLine(strNames.Contains("lisi"));
//循环遍历

bool bl=false;
foreach (string str in strNames)

if (str == "lisi")

bl = true;
break;


Console.WriteLine(bl);
Console.ReadKey();

参考技术B 第一,添加之前检测

第二,如果List有更改,那就只有遍历检测,因为不能确定List中的对象是什么类型的本回答被提问者采纳

以上是关于过滤List中的重复元素有没有啥高效的算法(C#语言)?的主要内容,如果未能解决你的问题,请参考以下文章

请问C#中有没有判断数组元素重复,或如何去除重复呀?

hashset是无序的,list是有序的,请问这句话是啥意思,怎么理解

List和List之间有啥区别

java中 List 与Set 有啥区别?

关于用C#对List<>中去除重复元素的问题!

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