首页 新闻 会员 周边

C# 模式匹配时如何忽略大小写

0
悬赏园豆:30 [已解决问题] 解决于 2024-01-16 07:31

下面的代码使用了 C# 的模式匹配(pattern matching),请问在匹配 [markdown] 时如何忽略大小写?

postEditDto.IsMarkdown = inputCategory switch
{
    "[markdown]" => true,
    _ => postEditDto.IsMarkdown
};
dudu的主页 dudu | 高人七级 | 园豆:30948
提问于:2024-01-16 07:12
< >
分享
最佳答案
1

通过在 when 中进行忽略大小写的字符串比较解决了

string inputCategory = "[Markdown]";
bool isMarkdown = inputCategory switch
{
    { } x when x.Equals("[markdown]", StringComparison.OrdinalIgnoreCase) => true,
    _ => false
};

Console.WriteLine(isMarkdown);
// Output is True
dudu | 高人七级 |园豆:30948 | 2024-01-16 07:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册