基于用户选择的字符串构建

时间:2011-01-21 07:27:52

标签: c#

我在winform上有一系列复选框。根据复选框选择,应用程序必须构建一个字符串。

什么是编码问题的最佳方式。

提前谢谢。

-Harsha

Sol 1:检查各个'if'语句中的每个复选框,然后使用字符串构建器构建字符串。 但问题是我们会有如此多的声明。

2 个答案:

答案 0 :(得分:2)

创建列表。

List<CheckBox> list = new List<CheckBox>()
 {
  checkBox1,checkBox2,checkBox3,checkBox4,checkBox5,checkBox6 
 };

var result =  (from checkbox in list
               select string.Format("{0} is {1}", 
               checkbox.Name, checkbox.Checked ? "Checked" : "Unchecked")).ToArray();

string str=string.Join(",",result);

OR

foreach(string s in result) {
   //
}

答案 1 :(得分:0)

嗯......如果有很多字符串,你可以使用StringBuilder来获得更好的性能而不是简单的连接。