-4

我正在使用 2 个列表,

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

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

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

4

2 回答 2

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);

Dictionary如果您有超过 3 个项目,则查找效率更高:List

在此处输入图像描述

于 2013-04-16T06:42:49.330 回答
0
var temp = new List<string>();
foreach(var item in remoteFiles){
  if(localfiles.Contains(item) == false){
     temp.Add(item);
  }
}

//temp 现在包含 remoteFiles 中本地文件中不存在的所有项目

于 2013-04-16T06:41:29.790 回答