簡體   English   中英

如何在C#中檢查字符串是否包含無效的文件名字符?

[英]How to check if a string contains invalid filename characters in c#?

我有一個字符串,我想檢查它是否包含任何無效的文件名字符。 我知道我可以用

 Path.GetInvalidFileNameChars 

獲取無效的文件名字符數組,並循環遍歷該字符串是否包含任何無效的char。 但是,有一個更簡單,更簡短的表達方式嗎? 是c#。 有人可以幫忙嗎?

bool containsInValidFilenameCharacters(string str) {
    return str.Any(Path.GetInvalidFileNameChars().Contains)
}

請注意,這與執行相同

var invalidChars = Path.GetInvalidFileNameChars();
return str.Any(c => invalidChars.Contains(c));

但是,因為Contains的類型簽名與Any的參數委托類型完全匹配,所以我們可以直接將其傳遞,它將進行隱式轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM