如何将位字符串转换为布尔数组

BSa*_*ita 1 c# vb.net arrays boolean dayofweek

在VB或C#中,是否有一种简洁的方法(无循环)将字符串转换为布尔数组?我有一个表示星期几(“ 0001100”)的二进制值字符串,并希望转换为布尔数组(false,false,false,true,true,false,false)。

Guf*_*ffa 5

不,没有将字符串转换为布尔数组的内置方法。

您必须通过循环字符串中的字符并检查每个字符的值来做到这一点,但是您可以使用以下Select方法轻松地做到这一点:

bool[] days = daysString.Select(c => c == '1').ToArray();
Run Code Online (Sandbox Code Playgroud)