识别包含字符串和数字的字符串列表中的数字

时间:2014-12-02 19:35:06

标签: c# .net

我有一个包含字符串的字符串列表数组。值将是名称或数字。例如,内容可能是:

stringList[0]="Mary"
stringList[1]="John"
stringList[2]="4564321"
stringList[3]="Steven"

我想将列表的内容追加到我通过简单循环完成的字符串中但是如果遇到一个数字我希望弹出这个数字并用不同的方法处理然后让原始循环继续寻找字符串和追加。基本上我想附加非数字并取数字并用它们做其他事情。我可以通过列表将哪些函数或技巧识别为字符串?

2 个答案:

答案 0 :(得分:4)

只要字符串始终是数字(不是数字和字母混合),您就可以使用各种TryParse方法之一。我将在我的示例中使用int,但您可以根据自己的需要使用{/ p>

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
    }
}

答案 1 :(得分:1)

您可以使用int.TryParse来确定它是否为数字并获取其值。

int intValue;
if (int.TryParse(str, out intValue))
    // handle as int
else
    // handle as string