C# 在充满整数的文本框中查找逗号
我得到了一个文本框,应该用整数4填充,类似于[0000,4444,5555,6666]。我需要知道逗号在哪里,然后把4个数字放在一个变量中。 你能帮我吗?你会得到int列表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);
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();