作者:NHHermit | 来源:互联网 | 2023-05-26 11:42
在VB或C#中,是否有一种简洁的方法(无循环)将字符串转换为布尔数组?我有一个表示星期几(“ 0001100”)的二进制值字符串,并希望转换为布尔数组(false,false,false,true,true,false,false)。
1> Guffa..:
不,没有将字符串转换为布尔数组的内置方法。
您必须通过循环字符串中的字符并检查每个字符的值来做到这一点,但是您可以使用以下Select
方法轻松地做到这一点:
bool[] days = daysString.Select(c => c == '1').ToArray();