比较两个字符串并找到不等字符的总数量的正确方法是什么?

San*_*VEE 2 c# string-comparison

我正在尝试比较两个字符串(Tx和Rx数据)并找到不等字符数量.

借助以下代码,我设法得到了数量,

string TxData = "00001111";
string RxData = "00000000";

int distorted = 0;
for (int i = 0; i < TxData.Length; i++)
{
    if (TxData[i] != RxData[i])
    distorted++;
}
Console.Write("Distorted Bits (qty) : {0}", distorted);
Run Code Online (Sandbox Code Playgroud)

结果:

扭曲位(数量):4


但我很想知道是否有更好的方法来完成这项任务?

谢谢你的时间...:)

okr*_*now 8

如果它们总是相同的长度:

int distorted = TxData.Zip(RxData, (a,b) => a == b ? 0 : 1).Sum();
Run Code Online (Sandbox Code Playgroud)

  • *"如果序列没有相同数量的元素,则该方法会合并序列,直到它到达其中一个元素的末尾."*您可以计算等于的数量并从较长的长度中减去以找出总差异长度不均匀. (2认同)