我在winform上有一系列复选框。根据复选框选择,应用程序必须构建一个字符串。
什么是编码问题的最佳方式。
提前谢谢。-Harsha
Sol 1:检查各个'if'语句中的每个复选框,然后使用字符串构建器构建字符串。 但问题是我们会有如此多的声明。
答案 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来获得更好的性能而不是简单的连接。