在字串陣列 -“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#中實作這一點,請解釋一下?
uj5u.com熱心網友回復:
未經測驗。如果你的檔案陣列總是有 2 個 hasmdN和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");
}
如果你有更多檔案,那么你可以回圈檔案陣列并檢查它應該包含的串列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/452324.html
