sách gpt4 ai đã đi

Chuyển đổi mảng char/chuỗi thành mảng bool

In lại 作者:行者123 更新时间:2023-11-30 13:24:35 28 4
mua khóa gpt4 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 循环中编写此代码,但一周中的天数永远不会改变,因此我认为这是更高效的方法。

1 Câu trả lời

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

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

请注意 sợi dây已经实现 IEnumerable , 因此您可以直接在其上使用 LINQ 方法。

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

28 4 0
Bài viết được đề xuất: ios - 使用 @testable 来自 XCTest 的 "Use of unresolved identifier"和 "value of type has no member"
Bài viết được đề xuất: c# - 对象集合的 FirstOrDefault
Bài viết được đề xuất: c#, Textbox.Text 编码
Bài viết được đề xuất: C# 解析文本
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com