c# - 检查字符串是否为大写
问题描述
我想检查我的字符串是否包含所有大写值,因为我正在使用下面的代码,但它对于案例 1 没有按预期工作,仅适用于案例 2。
情况1
string myString = "SWEET POTATO";
myString.All(char.IsUpper)
案例2
string eval = "POTATO";
eval.All(char.IsUpper)
它没有给我任何错误,但我希望在这两种情况下它都会返回 true,因为在这两种情况下,字符串值都是大写字母
解决方案
您可以将您的字符串转换为大写并检查 eval:
string myString = "FOO BAR"
if (myString.ToUpper() == myString) {
// your handling
}