C# 如何从google drive中的文件列表生成哈希值

C# 如何从google drive中的文件列表生成哈希值,c#,hash,google-drive-api,md5,C#,Hash,Google Drive Api,Md5,我能够在Google Drive中生成每个文件的哈希值。我的问题是如何像哈希表或哈希集一样存储这些哈希,以便以后可以执行哈希比较,以便删除重复的哈希 public static List<GoogleDriveFiles> GetDriveFiles() { DriveService service = GetService(); // define parameters of request. FilesResource.L

我能够在Google Drive中生成每个文件的哈希值。我的问题是如何像哈希表或哈希集一样存储这些哈希,以便以后可以执行哈希比较,以便删除重复的哈希

public static List<GoogleDriveFiles> GetDriveFiles()
    {
        DriveService service = GetService();

        // define parameters of request.
        FilesResource.ListRequest FileListRequest = service.Files.List();

        //listRequest.PageSize = 10;
        //listRequest.PageToken = 10;
        FileListRequest.Fields = "nextPageToken, files(id, name, size, createdTime, md5Checksum, fileExtension, modifiedTime, mimeType)";

        //get file list.
        IList<Google.Apis.Drive.v3.Data.File> files = FileListRequest.Execute().Files;
        List<GoogleDriveFiles> FileList = new List<GoogleDriveFiles>();

        if (files != null && files.Count > 0)
        {
            foreach (var file in files)
            {
                GoogleDriveFiles File = new GoogleDriveFiles
                {
                    Id = file.Id,
                    Name = file.Name,
                    Size = file.Size,
                    CreatedTime = file.CreatedTime,
                    MD5hash = file.Md5Checksum,
                    Extension = file.FileExtension,
                   ModifiedTime = file.ModifiedTime,
                   MimeType = file.MimeType,

            };
                FileList.Add(File);
            }
        }

        return FileList;



    }
publicstaticlist GetDriveFiles()
{
DriveService=GetService();
//定义请求的参数。
fileResource.ListRequest FileListRequest=service.Files.List();
//listRequest.PageSize=10;
//listRequest.PageToken=10;
FileListRequest.Fields=“nextPageToken,文件(id、名称、大小、createdTime、md5Checksum、文件扩展名、modifiedTime、mimeType)”;
//获取文件列表。
IList files=FileListRequest.Execute().files;
List FileList=新列表();
if(files!=null&&files.Count>0)
{
foreach(文件中的var文件)
{
GoogleDriveFiles文件=新的GoogleDriveFiles
{
Id=file.Id,
Name=file.Name,
Size=file.Size,
CreatedTime=file.CreatedTime,
MD5hash=file.Md5Checksum,
扩展名=file.FileExtension,
ModifiedTime=file.ModifiedTime,
MimeType=file.MimeType,
};
FileList.Add(文件);
}
}
返回文件列表;
}

我不确定该如何处理这个问题。我是否能够在该函数中计算哈希表,还是应该构建另一个构造函数。

为什么不使用
字典
将32位Md5Checksum映射到文件名?不过要小心——使用相同Md5Checksum的两个文件不一定完全相同;您仍然需要比较整个内容。为什么不使用
字典
将32位Md5Checksum映射到文件名?不过要小心——使用相同Md5Checksum的两个文件不一定完全相同;您仍然需要比较整个内容。可能是