From c4c5fc4bf68cb93be00c97fb4af8e71fd3736d4c Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 12 Nov 2024 16:58:21 -0500 Subject: [PATCH] Array.Find works differently than I thought --- .../CrossModel/OfflineList.Deserializer.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/SabreTools.Serialization/CrossModel/OfflineList.Deserializer.cs b/SabreTools.Serialization/CrossModel/OfflineList.Deserializer.cs index 9fffedbe..0ee129ee 100644 --- a/SabreTools.Serialization/CrossModel/OfflineList.Deserializer.cs +++ b/SabreTools.Serialization/CrossModel/OfflineList.Deserializer.cs @@ -1,5 +1,4 @@ using System; -using System.Linq; using SabreTools.Models.OfflineList; using SabreTools.Serialization.Interfaces; @@ -101,11 +100,10 @@ namespace SabreTools.Serialization.CrossModel var roms = item.Read(Models.Metadata.Machine.RomKey); if (roms != null && roms.Length > 0) { - var romSizes = Array.ConvertAll(roms, r => r.ReadLong(Models.Metadata.Rom.SizeKey)?.ToString()); - game.RomSize = romSizes.FirstOrDefault(s => s != null); + var romSizes = Array.ConvertAll(roms, r => r.ReadLong(Models.Metadata.Rom.SizeKey) ?? -1); + game.RomSize = Array.Find(romSizes, s => s > -1).ToString(); var romCRCs = Array.ConvertAll(roms, ConvertFromInternalModel);; - game.Files = new Models.OfflineList.Files { RomCRC = romCRCs }; }