要比较字符串数组和 "FileInfo / GetFiles",我们可以使用以下代码示例来解决问题:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 比较字符串数组和 "FileInfo / GetFiles"
string[] filePaths = Directory.GetFiles("目录路径");
FileInfo[] fileInfos = new DirectoryInfo("目录路径").GetFiles();
// 检查数组长度是否相同
if (filePaths.Length != fileInfos.Length)
{
Console.WriteLine("字符串数组和 FileInfo 数组长度不相同");
return;
}
// 检查每个文件的路径是否相同
for (int i = 0; i < filePaths.Length; i++)
{
if (filePaths[i] != fileInfos[i].FullName)
{
Console.WriteLine("第 {0} 个文件路径不相同", i + 1);
return;
}
}
// 所有文件路径都相同
Console.WriteLine("字符串数组和 FileInfo 数组相同");
}
}
在上面的示例中,我们首先获取目录中的文件路径数组和 FileInfo 数组。然后,我们检查两个数组的长度是否相同。如果长度不同,那么字符串数组和 FileInfo 数组肯定不相同。
接下来,我们使用一个循环来检查每个文件的路径是否相同。如果有一个文件的路径不相同,我们就输出不相同的消息并返回。
如果所有文件的路径都相同,我们就输出相同的消息。
下一篇:比较字符串数组中的第二个字母