我使用以下C#代码从字符串计算MD5哈希.它运行良好,生成一个32个字符的十六进制字符串,如下所示:
900150983cd24fb0d6963f7d28e17f72
string sSourceData;
byte[] tmpSource;
byte[] tmpHash;
sSourceData = "MySourceData";
//Create a byte array from source data.
tmpSource = ASCIIEncoding.ASCII.GetBytes(sSourceData);
tmpHash = new MD5CryptoServiceProvider().ComputeHash(tmpSource);
// and then convert tmpHash to string...
Run Code Online (Sandbox Code Playgroud)
有没有办法使用这样的代码生成一个16个字符的十六进制字符串(或12个字符的字符串)?一个32个字符的十六进制字符串是好的,但我认为客户输入代码是无聊的!
我正在使用Delphi 2007,并想知道是否有一种简单的方法来计算字符串在另一个字符串中出现的次数.我可以使用任何内置函数?
例子:
在Python中有一个非常简洁的函数zip,可以用来同时迭代两个列表:
list1 = [1, 2, 3]
list2 = ["a", "b", "c"]
for v1, v2 in zip(list1, list2):
print v1 + " " + v2
Run Code Online (Sandbox Code Playgroud)
上面的代码应该产生以下内容:
1 a 2 b 3 c
我想知道.Net中是否有类似的方法?我正在考虑自己编写,但如果它已经可用,那就没有意义了.