我们已经在我们的数据库指示,看起来像这样一周的每一天真/假标志这一领域:“1111110”转换字符数组/字符串布尔数列
我需要这个值转换为布尔数组。
对于我写了下面的代码:
char[] freqs = weekdayFrequency.ToCharArray();
bool[] weekdaysEnabled = new bool[]{
Convert.ToBoolean(int.Parse(freqs[0].ToString())),
Convert.ToBoolean(int.Parse(freqs[1].ToString())),
Convert.ToBoolean(int.Parse(freqs[2].ToString())),
Convert.ToBoolean(int.Parse(freqs[3].ToString())),
Convert.ToBoolean(int.Parse(freqs[4].ToString())),
Convert.ToBoolean(int.Parse(freqs[5].ToString())),
Convert.ToBoolean(int.Parse(freqs[6].ToString()))
};
而且我觉得这种方式太笨重,因为很多转换。
会是什么这一固定长度字符串转换成布尔Array的理想/干净的方式??
我知道你可以在for循环中写这个,但一周中的天数永远不会改变,因此我认为这是更高效的方法。
测试应该是'CHR ==“1''因为你是比较字符。 – 2010-07-29 07:53:28
那是什么我爱计算器,你问一个问题,一分钟后,你有UR答案; d,你必须在双引号更改为单引号,虽然cuz我们正在处理的字符,但否则该编译OK:d谢谢! – Peter 2010-07-29 07:54:53
@Darin:随意只要编辑下一次后,当它显然是一个错字。 ;) – Noldorin 2010-07-29 07:55:57