gpt4 book ai didi

c# - 如何检查字符串数组中的所有字符串是否都是数字?

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:02 25 4
gpt4 key购买 nike

我有一个字符串,我希望它只有数字。我试过这个,使用 LINQ:

string[] values = { "123", "a123" };
bool allStringsContaintsOnlyDigits = true;

foreach(string value in values)
{
if(!value.All(char.IsDigit))
{
allStringsContaintsOnlyDigits = false;
break;
}
}

if(allStringsContaintsOnlyDigits) { /* Do Stuff */ }

但是只有两个字符串的循环(并且保证我有两个字符串)有点乏味......

所以我想也许这样做:

if(values[0].All(char.isDigit) && values[1].All(char.isDigit)) { /* Do Stuff */ }

但是有没有更优雅的方式呢?像这样的东西:

values.All(char.IsDigit) // for all strings

谢谢。

注意:需要拒绝负数。含义:-125 应该返回 false

最佳答案

怎么样

values.All(s => s.All(Char.IsDigit));

检查序列中的所有字符串所有字符是否都是数字。

关于c# - 如何检查字符串数组中的所有字符串是否都是数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37697398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com