如何比较两个列表并获得不匹配的项目-不使用LINQ

Kum*_*rav -4 c# list

我正在使用2个列表,

List<string> localfiles = new List<string>();

List<string> remotefiles = new List<string>();
Run Code Online (Sandbox Code Playgroud)

我需要在本地文件中不存在的远程文件中找到所有新项目。使用LINQ会更容易,但是我不能使用Linq,因为我的应用程序在.net 2.0中。

Ser*_*kiy 5

Dictionary<string, bool> files = new Dictionary<string, bool>();
foreach (var file in localfiles)
    if (!files.ContainsKey(file))
        files.Add(file, false);

List<string> result = new List<string>();
foreach (var file in remotefiles)
    if (!files.ContainsKey(file))
        result.Add(file);
Run Code Online (Sandbox Code Playgroud)

Dictionary更高效的进行查找,然后List,如果你在它有3分以上的项目:

在此处输入图片说明