C# 查找字节[]-c中ascii值的总和#

C# 查找字节[]-c中ascii值的总和#,c#,ascii,C#,Ascii,我想找到字符串的ascii值之和。怎么做 string value = "9quali52ty3"; // Convert the string into a byte[]. byte[] asciiBytes = Encoding.ASCII.GetBytes(value); 我得到的输出是57 113 117 97 108 105 53 50 116 121 51。 现在我想找到上面ascii的总和:57+113+117+97+108+53+50+116+121+51使用fo

我想找到字符串的ascii值之和。怎么做

   string value = "9quali52ty3";
  // Convert the string into a byte[].
  byte[] asciiBytes = Encoding.ASCII.GetBytes(value);
我得到的输出是57 113 117 97 108 105 53 50 116 121 51。
现在我想找到上面ascii的总和:
57+113+117+97+108+53+50+116+121+51

使用foreach循环添加它们

    string value = "9quali52ty3";
    // Convert the string into a byte[].
    byte[] asciiBytes = Encoding.ASCII.GetBytes(value);

    int total = 0;

    foreach (var i in asciiBytes)
    {
        total += i;
    }

你可以试试这个

string value = "9quali52ty3";
// Convert the string into a byte[].
byte[] asciiBytes = Encoding.ASCII.GetBytes(value);
int total = 0;
Array.ForEach(asciiBytes, delegate (byte i) { total += i; });

将它们强制转换为int,然后在foreach中求和,或者使用linq
Encoding.ASCII.GetBytes(value.sum()