c# - 对 List<bool> 的按位运算

标签 c# linq list

我有一个 List<bool>并希望对列表进行按位异或(以创建校验位)

这是我目前拥有的

List<bool> bList = new List<bool>(){true,false,true,true,true,false,false};
bool bResult = bList[0];

for( int i = 1;i< bList.Count;i++)
{
    bResult ^= bList[i];
}

问:是否有Linq单线解决这个更优雅?

最佳答案

bool bResult = bList.Aggregate((a, b) => a ^ b);

关于c# - 对 List<bool> 的按位运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37986798/

相关文章:

c# - 如何在指定的随机间隔内生成敌人?

c# - 从字符串中查找枚举类型并将枚举值返回为 List<string>

c# - 如何返回 C# 中最大元素的数组?

c# - 如何在循环中构建动态 AND OR linq 表达式树

python - 如何从 Pandas 的 DataFrame 中删除 [ 一系列 ] 行?

python - 构建列表

c# - 如何查找/比较 List<class> 中的类属性

c# - 我可以使用动态 LInq 来做到这一点还是有更好的方法 - Linq、C#、VS2008

c# - Entity Framework 推断关系

c# - 如何为复选框图像创建自定义 WPF XAML 样式