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属性将文本读取为字符串[]。