我有一个包含文件路径的数组,我想列出一个基于 MD5 重复的文件。我这样计算他们的MD5:
private void calcMD5(Array files) //Array contains a path of all files
{
int i=0;
string[] md5_val = new string[files.Length];
foreach (string file_name in files)
{
using (var md5 = MD5.Create())
{
using (var stream = File.OpenRead(file_name))
{
md5_val[i] = BitConverter.ToString(md5.ComputeHash(stream)).Replace("-", "").ToLower();
i += 1;
}
}
}
}
从上面我可以计算出他们的 MD5,但是如何只获取那些重复的文件的列表。如果还有其他方法可以做同样的事情,请告诉我,我也是 Linq 的新手