c#中大字符串的字符串的按位OR

Red*_*ddy 6 c# string bitwise-or

我有两个相等长度(<= 500)的字符串(1和0),并希望对这些字符串应用逻辑OR.

我应该如何处理这个问题.我正在使用c#.

当我考虑显而易见的解决方案时,读取每个字符并应用OR | 对他们来说,我必须处理apx,250000个字符串,每个长度为500.这会扼杀我的表现.

表现是我​​主要关注的问题.

提前致谢!

gio*_*gim 2

我有两个长度相等(<=500)的字符串(包含 1 和 0),并且想对这些字符串应用逻辑或。

您可以编写一个自定义逻辑 OR 运算符或函数,它接受两个字符作为输入并生成结果(例如,如果至少一个输入字符为“1”,则返回“1”,否则返回“0”)。将此函数应用于字符串中的每个字符。

您也可以看看这个方法。您首先需要将每个字符转换为布尔值(例如“1”对应于 true),在两个布尔值之间执行 OR 运算,将结果转换回字符“0”或“1” - 取决于逻辑 OR 的结果是否为 false或分别为真。然后只需将此操作的每个结果相互附加即可。

  • @Reddy您应该编辑您的原始问题并包含该信息 - 知道您需要性能并且您将运行 250,000 次而不是一次,这一点非常重要。 (3认同)