如何使用List <string>中的Exists函数?

SHa*_*dSS 0 c# list

我的代码在这里:

string[] Lines = File.ReadAllLines(textBox1.Text);
            List<string> NewLines = new List<string>();
            foreach (string Line in Lines)
            {
                string newLine = Line.Trim();
                if (!NewLines.Exists(newLine))
                    NewLines.Add(newLine);
Run Code Online (Sandbox Code Playgroud)

NewLines.Exists() 函数发出此错误:

最好的重载方法匹配System.Collections.Generic.List<string>.Exists(System.Predicate<string>)有一些无效的参数

hai*_*770 5

如果您需要检查列表中是否已存在该行,请使用Contains():

if (!NewLines.Contains(newLine))
      NewLines.Add(newLine);
Run Code Online (Sandbox Code Playgroud)

Exists()方法期望Predicate<string>您可以使用如下:

NewLines.Exists(x => x == newLine)
Run Code Online (Sandbox Code Playgroud)