C# 包含文本框到数组-C的值#
我有一个充满布尔值的文本框。如何将内容放入数组中C# 包含文本框到数组-C的值#,c#,textbox,boolean,C#,Textbox,Boolean,我有一个充满布尔值的文本框。如何将内容放入数组中 谢谢。文本框具有布尔值的字符串表示形式;你需要投下它: bool myBool=bool.Parse(myTbox.Text) 然后将其放入数组。它是这样的字符串吗 True False True True False False True 如果是,请尝试以下方法: bool[] contents = myTextBox.Text.Split(' ') // or whatever your split char is .Select(
谢谢。文本框具有布尔值的字符串表示形式;你需要投下它: bool myBool=bool.Parse(myTbox.Text)
然后将其放入数组。它是这样的字符串吗
True False True True False False True
如果是,请尝试以下方法:
bool[] contents = myTextBox.Text.Split(' ') // or whatever your split char is
.Select(s => bool.Parse(s))
.ToArray();
更可靠的方法是使用bool.TryParse
忽略无效值:
bool[] contents = myTextBox.Text.Split(' ') // or whatever
.Where(s => { bool discard; return bool.TryParse(s, out discard); })
.Select(s => bool.Parse(s)) // a little redundant, but clean
.ToArray();
另一种方法是
bool myBool;
if (!bool.TryParse(myTbox.Text, out myBool))
MessageBox.Show("Cannot convert text to bool.");
请澄清您的问题:textbox包含一个值,而数组包含多个值。假设复选框是布尔值的更好选择。您刚才让我大吃一惊…@ShellShock:textbox也可以包含多行(textbox.multiline=true)。在这种情况下,可以使用TextBox.Lines属性将文本读取为字符串[]。