我需要检查某个文件名是否包含用户特定的子字符串,但我似乎无法使语法正确(我是C#的新手)。我应该使用星号,但我不确定它应该如何格式化(请参阅下面的代码)。
if (fileInfo[i].Name == ("{0} * . * ", partialName) || fileInfo[i].Name == (" * {0}. * ", partialName))
答案 0 :(得分:3)
尝试使用string
中的Contains
方法获取示例:
if (fileInfo[i].Name.Contains(partialName))
{
// your code
}
如果您要从名称中删除扩展程序,请尝试使用Path
静态类和GetFileNameWithoutExtension
方法获取示例:
string fileName = System.IO.Path.GetFileNameWithoutExtension(fileInfo[i].Name);
if (fileName.Contains(partialName))
{
// your code
}
现在,如果您想忽略区分大小写的字符串,请尝试使用IndexOf
方法,以获取示例:
if (fileInfo[i].Name.IndexOf(partialName, StringComparison.OrdinalIgnoreCase) >= 0)
{
// your code
}
或应用Path.GetFileNameWithoutExtension以在IndexOf
上使用。