以下是一个使用C#实现的示例代码,可以将文件夹下的所有文件名保存到List类型的变量中,并移除已经存在于aa列表中的文件名,最后返回剩下的所有文件名。

using System;
using System.Collections.Generic;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        List<string> aa = new List<string>();
        aa.Add("file1.txt");
        aa.Add("file2.txt");
        aa.Add("file3.txt");
        
        string folderPath = @"C:\Path\To\Folder"; // 文件夹路径
        
        List<string> allFiles = GetAllFilesInFolder(folderPath);
        
        List<string> remainingFiles = RemoveExistingFiles(aa, allFiles);
        
        foreach (string file in remainingFiles)
        {
            Console.WriteLine(file);
        }
    }
    
    static List<string> GetAllFilesInFolder(string folderPath)
    {
        List<string> allFiles = new List<string>();
        
        if (Directory.Exists(folderPath))
        {
            string[] files = Directory.GetFiles(folderPath);
            foreach (string file in files)
            {
                allFiles.Add(Path.GetFileName(file));
            }
        }
        
        return allFiles;
    }
    
    static List<string> RemoveExistingFiles(List<string> existingFiles, List<string> allFiles)
    {
        List<string> remainingFiles = new List<string>();
        
        foreach (string file in allFiles)
        {
            if (!existingFiles.Contains(file))
            {
                remainingFiles.Add(file);
            }
        }
        
        return remainingFiles;
    }
}

在上述代码中,我们首先创建一个名为"aa"的List,并向其中添加了一些文件名。然后,我们指定了一个文件夹路径,并将该路径传递给"GetAllFilesInFolder"方法,该方法会返回文件夹下的所有文件名。接下来,我们调用"RemoveExistingFiles"方法,该方法会将"aa"列表中已经存在的文件名从所有文件名中移除,并返回剩下的文件名列表。最后,我们遍历剩下的文件名列表,并将每个文件名打印到控制台上

c#将文件名保存到aa中类型是Liststring然后检索一个文件夹下面的所有文件名移除aa中已经存在的文件名获得剩下的所有文件名

原文地址: https://www.cveoy.top/t/topic/hJ1c 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录