[英]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.