gpt4 book ai didi

c# - 将 char 数组/字符串转换为 bool 数组

转载 作者:行者123 更新时间:2023-11-30 13:24:35 28 4
gpt4 key购买 nike

我们的数据库中有这个字段指示一周中的每一天的真/假标志,如下所示:'1111110'

我需要将此值转换为 boolean 数组。

为此,我编写了以下代码:

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()))
};

我觉得这种方式太笨重了,因为有很多转换。

将这个固定长度的字符串转换为 bool 数组的理想/最干净的方法是什么??

我知道您可以在 for 循环中编写此代码,但一周中的天数永远不会改变,因此我认为这是更高效的方法。

最佳答案

一些 LINQ 可以使这成为一项非常简单的任务:

var weekdaysEnabled = weekdayFrequency.Select(chr => chr == '1').ToArray();

请注意 string已经实现 IEnumerable<char> , 因此您可以直接在其上使用 LINQ 方法。

关于c# - 将 char 数组/字符串转换为 bool 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3360403/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com