C# 检查字符串是否包含除下划线以外的非字母数字

C# 检查字符串是否包含除下划线以外的非字母数字,c#,if-statement,alphanumeric,C#,If Statement,Alphanumeric,我正在尝试编写if语句,该语句在字符串包含除下划线以外的任何非数字字符时运行 这就是我所拥有的,我正试图找到一种简单的方法来为下划线添加异常,但我遇到了困难。(其中key是字符串) 您只需要扩展All中的逻辑: if (!(key.All(c => char.IsLetterOrDigit(c) || c=='_'))) 您只需要扩展All中的逻辑: if (!(key.All(c => char.IsLetterOrDigit(c) || c=='_'))) 你说我有困难是

我正在尝试编写if语句,该语句在字符串包含除下划线以外的任何非数字字符时运行

这就是我所拥有的,我正试图找到一种简单的方法来为下划线添加异常,但我遇到了困难。(其中key是字符串)


您只需要扩展
All
中的逻辑:

if (!(key.All(c => char.IsLetterOrDigit(c) || c=='_'))) 

您只需要扩展
All
中的逻辑:

if (!(key.All(c => char.IsLetterOrDigit(c) || c=='_'))) 

你说我有困难是什么意思?我是说我是个业余爱好者,几乎不知道自己在做什么。我试过一些有用的方法,但只有把它分成一堆行,我才能使它有用。我希望有人能帮我理解一种在一行中做这件事的方法。你说我有困难是什么意思?我是说我是个业余爱好者,几乎不知道自己在做什么。我试过一些有用的方法,但只有把它分成一堆行,我才能使它有用。我希望有人能帮我明白一条线的方法。谢谢。这正是我需要的。下次我会记得的。谢谢。这正是我需要的。下次我会记得的。