我想知道一个字符串是否包含 5 到 10 之间的长度,同时 7-10 个字母是大写的。这个想法是检测用户发送的消息是否有 70%-100% 的上限。这是我迄今为止尝试过的:bool IsMessageUpper(string input){ if (input.Length.Equals(5 <= 10) && (input.Take(7).All(c => char.IsLetter(c) && char.IsUpper(c)))) { return true; } else { return false; }}
1 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
你可以用这种方式重写你的方法
bool IsMessageUpper(string input)
{
int x = input.Length;
return x>=7 && x<= 10 && input.Count(char.IsUpper) >= 7;
}
您还可以添加一些安全检查来处理不需要的输入
bool IsMessageUpper(string input)
{
int x = (input ?? "").Length;
return x>=7 && x<= 10 && input.Count(char.IsUpper) >= 7;
}
- 1 回答
- 0 关注
- 181 浏览
添加回答
举报
0/150
提交
取消