gpt4 book ai didi

c# - 如何检查字符串是否包含 C# 中的无效文件名字符?

转载 作者:行者123 更新时间:2023-12-05 09:23:19 24 4
gpt4 key购买 nike

我有一个字符串,我想检查它是否包含任何无效的文件名字符。我知道我可以使用

 Path.GetInvalidFileNameChars 

获取无效文件名字符数组并循环查看字符串是否包含任何无效字符。但是有没有更简单、更简短的表达方式呢?它是 C#。那么有人可以帮忙吗?

最佳答案

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

注意这和做是一样的

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

但由于 Contains 的类型签名与 Any 的参数委托(delegate)类型完全匹配,我们可以直接传递它,它会进行隐式转换。

关于c# - 如何检查字符串是否包含 C# 中的无效文件名字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22746468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com