Optimize LINQ method calls.

This commit is contained in:
2024-11-12 06:46:10 +00:00
parent b095dc07cf
commit 3522fe3028

View File

@@ -757,50 +757,47 @@ public sealed class DatImporter
{ {
if(rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.SHA512Key) != null) if(rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.SHA512Key) != null)
{ {
file = pendingFiles.FirstOrDefault(f => f.Sha512 == file = pendingFiles.Find(f => f.Sha512 ==
rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom
.SHA512Key) && .SHA512Key) &&
f.Size == uSize); f.Size == uSize);
} }
if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.SHA384Key) != null) if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.SHA384Key) != null)
{ {
file = pendingFiles.FirstOrDefault(f => f.Sha384 == file = pendingFiles.Find(f => f.Sha384 ==
rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom
.SHA384Key) && .SHA384Key) &&
f.Size == uSize); f.Size == uSize);
} }
if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.SHA256Key) != null) if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.SHA256Key) != null)
{ {
file = pendingFiles.FirstOrDefault(f => f.Sha256 == file = pendingFiles.Find(f => f.Sha256 ==
rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom
.SHA256Key) && .SHA256Key) &&
f.Size == uSize); f.Size == uSize);
} }
if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.SHA1Key) != null) if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.SHA1Key) != null)
{ {
file = pendingFiles.FirstOrDefault(f => f.Sha1 == file = pendingFiles.Find(f => f.Sha1 ==
rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.SHA1Key) &&
.SHA1Key) && f.Size == uSize);
f.Size == uSize);
} }
if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.MD5Key) != null) if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.MD5Key) != null)
{ {
file = pendingFiles.FirstOrDefault(f => f.Md5 == file = pendingFiles.Find(f => f.Md5 ==
rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.MD5Key) &&
.MD5Key) && f.Size == uSize);
f.Size == uSize);
} }
if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.CRCKey) != null) if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.CRCKey) != null)
{ {
file = pendingFiles.FirstOrDefault(f => f.Crc32 == file = pendingFiles.Find(f => f.Crc32 ==
rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.CRCKey) &&
.CRCKey) && f.Size == uSize);
f.Size == uSize);
} }
} }