C# 在充满整数的文本框中查找逗号

C# 在充满整数的文本框中查找逗号,c#,wpf,xaml,C#,Wpf,Xaml,我得到了一个文本框,应该用整数4填充,类似于[0000,4444,5555,6666]。我需要知道逗号在哪里,然后把4个数字放在一个变量中。 你能帮我吗?你会得到int列表 var numbers = TextBox1.Text.Split(',').Select(str => { int value; bool success = int.TryParse(str, out value);

我得到了一个文本框,应该用整数4填充,类似于[0000,4444,5555,6666]。我需要知道逗号在哪里,然后把4个数字放在一个变量中。 你能帮我吗?

你会得到int列表

var numbers = TextBox1.Text.Split(',').Select(str => {
                         int value;
                         bool success = int.TryParse(str, out value);
                         return new { value, success };
                     })
              .Where(pair => pair.success)
              .Select(pair => pair.value).ToList();
你可以试试

var resultArr = tb.split(",");
foreach (elem in resultArr)
{
    int i;
    if (int.tryparse(elem, out i))
        // do something with i
    else
        // that was not an int
}

您是否尝试过
字符串.Split

string[] allTokens = textBox1.Text.Split(new []{ ','}, StringSplitOptions.RemoveEmptyEntries);
int[] allInts = Array.ConvertAll<string, int>(allTokens, int.Parse);

你试过String.Split()吗?()我刚发现:)谢谢!很好,我喜欢lambda,但是当没有int时会发生什么?以及方法的大小写?谢谢:)这真的很有帮助
int num = 0;
int[] allInts = allTokens
    .Where(s => int.TryParse(s, out num))
    .Select(s => num)
    .ToArray();