我们的数据库中有一个字段,用于表示每周中每一天的真/假标志,格式如下:'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()))
};
我发现这种方法太笨重了,因为需要进行很多转换。
将这个固定长度的字符串转换为布尔类型的数组,有什么理想/最干净的方法?
我知道你可以用for循环来写,但一周中的天数永远不会改变,因此我认为这是更高效的方法。
chr == '1'
,因为你正在比较字符。 - Darin Dimitrov