繁体   English   中英

如何验证 c# 中字符串数组中的多个文件名

[英]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 个有mdNmdNBP并且相同的顺序最多有 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM