[英]How to validate multiple filenames inside string array in c#
在一个字符串数组-“files”中,存储了10个文件路径。 例如,我展示了其中的 2 个,
[0] C:\\Users\\17\\Documents\\FS\\D\\mdN_2903.dat
[1] C:\\Users\\17\\Documents\\FS\\D\\mdNBP_29032.dat
我想使用它们的文件名(在编号和扩展名.dat 之前)以及在 c#.net 中计算的文件数来验证
我试着像这样使用它,但即使文件存在也没有通过
if(Array.Exists(files,e => e.Contains("mdN_") && e.Contains("mdNBP_") && e.count()==10)) { // All 10 files are present }
c#有没有其他的实现方式,请说明一下?
没有测试它。 如果你的文件数组总是有 2 个有mdN
和mdNBP
并且相同的顺序最多有 10 个文件,你可以这样做:
if (files[0].Contains("mdN") && files[1].Contains("mdNBP") && files.Length == 10)
{
Console.WriteLine("all good");
}
您也可以使用 linq 只是示例,它可以通过不同的方式完成,这里的顺序无关紧要,它只是检查您的文件是否包含上述值:
if (files.Any(e => e.Contains("mdN") && e.Contains("mdNBP") && files.Length == 10))
{
Console.WriteLine("all good");
}
如果你有更多文件,那么你可以循环文件数组并检查它应该包含的列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.