【发布时间】:2017-01-25 19:24:19
【问题描述】:
我有一个数据库项目列表和一个文件列表。我试图找出数据库中缺少哪些文件。我将数据库读入一个列表 DBItems。我将文件读入另一个列表:
List<DBFiles> DBItems = new List<DBFiles>();
ArrayList FileArray = Directory.GetFiles(@"C:\reports\", "*.rpt", SearchOption.AllDirectories);
public class DBFiles
{
public DBFiles(string fileName, string flag)
{
this.FileName = fileName;
this.Flag = flag;
}
public string FileName { set; get; }
public string Flag { set; get; }
}
我的问题是,如果 FileArray 中的每个项目都在带有特定标志的 DBFiles 中,我该如何查找。这是我目前所拥有的:
private void ListCompare()
{
for (int i = 0; i < FileArray.Count; i++)
{
if (DBItems.FileName.Contains(FileArray[i]) && DBItems.Flag.Contains("A") )
{
}
}
}
显然它不起作用。任何帮助将不胜感激。
【问题讨论】: