c#将从单个文本框中获取的多个值分配给标签
我想在一个用逗号分隔的文本框中输入多个数字,并在标签中显示每个数字。c#将从单个文本框中获取的多个值分配给标签,c#,delimiter,comma,C#,Delimiter,Comma,我想在一个用逗号分隔的文本框中输入多个数字,并在标签中显示每个数字。 我的问题是如何将分隔符设置为逗号,以及应该使用什么方法从单个文本框中获取所有数字?要拆分,可以执行以下操作: List<int> numbersFromInput = txtBoxInput.Text.Split(',') .Where(x=> x.All(c => Char.IsNumber(c)))
我的问题是如何将分隔符设置为逗号,以及应该使用什么方法从单个文本框中获取所有数字?要拆分,可以执行以下操作:
List<int> numbersFromInput = txtBoxInput.Text.Split(',')
.Where(x=> x.All(c => Char.IsNumber(c)))
.Select(x => Int32.Parse(x))
.ToList();
这就是我用来解决自己问题的方法:)
如何将值从文本框中获取到数字列表中。我是个彻头彻尾的女人beginner@niki123这正是上面代码的最后一部分。@user3185569-我认为如果您颠倒代码的顺序,并在流程中明确说明,那就太好了。我有点困惑,为什么一开始就有
列表
。如果是这样,请使用Split()
函数
txtBoxInput.Text = String.Join(",", numbersFromInput);
private void button1_Click(object sender, EventArgs e)
{
char[] delimiterChars = { ' ', ',', '.', ':', '\t' };
String numbers = textBox1.Text;
String[] numbersArray = numbers.Split(delimiterChars);
int[] num = Array.ConvertAll(numbersArray,Convert.ToInt32);
// MessageBox.Show("No1 :"+num[0].ToString());
}