gpt4 book ai didi

c# - 循环获取 PDF 文件

转载 作者:行者123 更新时间:2023-11-30 20:11:03 25 4
gpt4 key购买 nike

我的程序进入一个目录并搜索 pdf 文件来解析它们。这个程序一直在运行,所以我需要确保不要再次解析同一个文件。

我使用一个列表来存储文件名,然后检查它们是否在其中。

我的代码在这方面不起作用,如果有人可以看一下,看看有什么问题,将不胜感激。

FileInfo[] filePaths = di.GetFiles("*.pdf");
for (int i = 0; i < filePaths.Length; i++)
{
foreach (string fileName in usedFileNames)
{
if (fileName.Equals(filePaths[i].Name))
{
isInList = true;
}
else
{
isInList = false;
}
}
if (isInList == false)
{
PDFReaderChooser chooser = new PDFReaderChooser(filePaths[i].Name);
usedFileNames.Add(filePaths[i].Name);
}

}

最佳答案

更简洁:

var fileNames = di.GetFiles("*.pdf")
.Select(f => f.Name)
.Where(n => !usedFileNames.Contains(n));
usedFileNames.AddRange(fileNames);

foreach (var fileName in fileNames)
{
var chooser = new PDFReaderChooser(fileName);
}

这很好地从处理文件名的逻辑(在循环内)中抽象出了确定您需要处理哪些文件名的逻辑(在循环外)。

关于c# - 循环获取 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4270603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com