string[] lines3 = new string[100];
List<string> lines2 = new List<string>();
lines3 = Regex.Split(s1, @"\s*,\s*");

if (!lines2.Contains(lines3.ToString()))
{
    lines2.AddRange(lines3.Distinct().ToArray());
}

我已经判断了所有空格等,但我的行中仍然有重复值2List

我必须删除这里的重复值

推荐答案

您的这张支票:

if (!lines2.Contains(lines3.ToString()))

无效.你正在判断你的lines2是否包含System.String[],因为lines3.ToString()会给出System.String[].您需要判断lines2中是否存在lines3中的项目.

您可以在lines3中迭代每个项目,判断它是否存在于lines2中,然后添加它.差不多吧.

foreach (string str in lines3)
{
    if (!lines2.Contains(str))
        lines2.Add(str);
}

或者,如果您的lines2是任何空列表,那么您可以简单地将lines3个不同的值添加到列表中,如下所示:

lines2.AddRange(lines3.Distinct());

然后你的lines2将包含不同的值.

Asp.net相关问答推荐

设置主键时KeyAttribute属性不起作用

Asp.Net Core 创建一个控制器来使用 SendGrid 发送邮箱

WebResource.axd 上的填充无效且无法删除异常

如何在现有数据库中创建 ASP.Net Identity 表?

如何在 GridView 单元格中的(即
)中呈现解码的 HTML

asp.net:与其中的用户控件相比,控件/页面的页面生命周期顺序是什么?

从 JavaScript 读取 web.config

存在 ios 7 虚拟键盘时,div 元素不会停留在底部

无法序列化会话状态

使 Web.config 转换在本地工作

Cache.Add 绝对过期 - 是否基于 UTC?

VS 2010 中缺少 App_Code 文件夹

Twitter Bootstrap 和 ASP.NET GridView

解析器错误:此处不允许使用_Default,因为它没有扩展类System.Web.UI.Page和 MasterType 声明

如何将我的 Autofac 容器插入 ASP. NET 身份 2.1

错误处理(向客户端发送 ex.Message)

asp.net core 2.0 - 值不能为空.参数名称:连接字符串

为什么 C# 对于 CSC 文件会遇到此错误?

如何调试 w3wp clr.dll 错误

在 ASP.NET 中写入文件以响应后回发不起作用