From 3522fe3028a5b87173444429c0fc9be88a9433e7 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 12 Nov 2024 06:46:10 +0000 Subject: [PATCH] Optimize LINQ method calls. --- RomRepoMgr.Core/Workers/DatImporter.cs | 45 ++++++++++++-------------- 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/RomRepoMgr.Core/Workers/DatImporter.cs b/RomRepoMgr.Core/Workers/DatImporter.cs index c6788df..306724d 100644 --- a/RomRepoMgr.Core/Workers/DatImporter.cs +++ b/RomRepoMgr.Core/Workers/DatImporter.cs @@ -757,50 +757,47 @@ public sealed class DatImporter { if(rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.SHA512Key) != null) { - file = pendingFiles.FirstOrDefault(f => f.Sha512 == - rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom - .SHA512Key) && - f.Size == uSize); + file = pendingFiles.Find(f => f.Sha512 == + rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom + .SHA512Key) && + f.Size == uSize); } if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.SHA384Key) != null) { - file = pendingFiles.FirstOrDefault(f => f.Sha384 == - rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom - .SHA384Key) && - f.Size == uSize); + file = pendingFiles.Find(f => f.Sha384 == + rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom + .SHA384Key) && + f.Size == uSize); } if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.SHA256Key) != null) { - file = pendingFiles.FirstOrDefault(f => f.Sha256 == - rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom - .SHA256Key) && - f.Size == uSize); + file = pendingFiles.Find(f => f.Sha256 == + rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom + .SHA256Key) && + f.Size == uSize); } if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.SHA1Key) != null) { - file = pendingFiles.FirstOrDefault(f => f.Sha1 == - rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom - .SHA1Key) && - f.Size == uSize); + file = pendingFiles.Find(f => f.Sha1 == + rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.SHA1Key) && + f.Size == uSize); } if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.MD5Key) != null) { - file = pendingFiles.FirstOrDefault(f => f.Md5 == - rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom - .MD5Key) && - f.Size == uSize); + file = pendingFiles.Find(f => f.Md5 == + rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.MD5Key) && + f.Size == uSize); } if(file == null && rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.CRCKey) != null) { - file = pendingFiles.FirstOrDefault(f => f.Crc32 == - rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom - .CRCKey) && - f.Size == uSize); + file = pendingFiles.Find(f => f.Crc32 == + rom.GetStringFieldValue(SabreTools.Models.Metadata.Rom.CRCKey) && + f.Size == uSize); } }