c#将文件名保存到aa中类型是Liststring然后检索一个文件夹下面的所有文件名获得类型为Fileinfo的数据集bbb判断bbb中的文件名是否存在于aa存在的话bbb中就移除这文件获得最后的bbb集合要求性能快
下面是一个使用C#实现的示例代码,可以将文件夹下的文件名保存到List
using System;
using System.Collections.Generic;
using System.IO;
class Program
{
static void Main(string[] args)
{
List<string> aa = new List<string>(); // 保存文件名的列表
List<FileInfo> bbb = new List<FileInfo>(); // 保存文件信息的列表
// 将文件夹下的文件名保存到aa列表中
string folderPath = "YourFolderPath";
string[] fileNames = Directory.GetFiles(folderPath);
aa.AddRange(fileNames);
// 获取文件夹下的所有文件信息保存到bbb列表中
DirectoryInfo directoryInfo = new DirectoryInfo(folderPath);
FileInfo[] files = directoryInfo.GetFiles();
bbb.AddRange(files);
// 移除bbb中已经存在于aa列表中的文件
bbb.RemoveAll(file => aa.Contains(file.Name));
// 输出bbb中剩余的文件
foreach (FileInfo file in bbb)
{
Console.WriteLine(file.Name);
}
}
}
需要将 "YourFolderPath" 替换为实际的文件夹路径。这段代码首先将文件夹下的文件名保存到 "aa" 列表中,然后获取文件夹下的所有文件信息保存到 "bbb" 列表中,最后通过 "RemoveAll" 方法移除 "bbb" 中已经存在于 "aa" 列表中的文件名,并输出剩余的文件名
原文地址: https://www.cveoy.top/t/topic/hJ4R 著作权归作者所有。请勿转载和采集!