识别包含字符串和数字的字符串列表中的数字
问题描述:
我有一个包含字符串的字符串列表数组。这些值将是名称或数字。例如,内容可能是:识别包含字符串和数字的字符串列表中的数字
stringList[0]="Mary"
stringList[1]="John"
stringList[2]="4564321"
stringList[3]="Steven"
我想列表的内容附加到这是我通过一个简单的循环,但如果遇到一些我想被弹出,这个数字和处理做了串用不同的方法,然后让原始循环继续寻找字符串和追加。基本上我想追加非数字,并采取数字,并与他们做别的事情。我可以做什么功能或技巧,当它通过列表时,它能够将一个字符串标识为一个数字?
答
只要字符串总是一个数字(不是数字和字母混合),您可以使用各种TryParse
方法之一。我将在我的例子中使用int
,但你可以使用任何一个适合您的需要:
int value;
foreach(var s in stringList)
{
if(int.TryParse(s, out value))
{
// s was a number, the parsed result is in value
}
else
{
// s was something else
}
}
答
您可以使用int.TryParse
以确定它是否是一个数字,并得到其价值。
int intValue;
if (int.TryParse(str, out intValue))
// handle as int
else
// handle as string
到目前为止您尝试过什么?似乎一些基础研究会让你走上正确的道路。你卡在哪里? – mason 2014-12-02 19:36:46
你能提供你想要的输出样本吗?您可能可以使用'.here()'Linq方法根据您的条件筛选出项目。 – 2014-12-02 19:38:25
你可以使用'char.IsNumberic'函数或'char.IsAlpha'函数来解决这个问题..谷歌工作的奇迹是否正确使用fyi ..请在你的部分显示更多的努力反对进入恐慌状态并希望别人为您提供一个快速解决方案..最好的学习途径是通过做 – MethodMan 2014-12-02 19:57:09