From c80e4dec37f9e4fa7b0359d2d4a9caed5f423ac8 Mon Sep 17 00:00:00 2001 From: h3xds1nz Date: Thu, 12 Sep 2024 14:31:27 +0200 Subject: [PATCH] Replace ArrayList with a fixed-size array to reduce allocations --- .../System/Windows/Input/InputLanguageManager.cs | 2 +- .../System/Windows/Input/InputLanguageSource.cs | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Input/InputLanguageManager.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Input/InputLanguageManager.cs index b4fde64a532..7210fd80d07 100644 --- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Input/InputLanguageManager.cs +++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Input/InputLanguageManager.cs @@ -287,7 +287,7 @@ public IEnumerable AvailableInputLanguages return null; } - return (IEnumerable)_source.InputLanguageList; + return _source.InputLanguageList; } } diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Input/InputLanguageSource.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Input/InputLanguageSource.cs index 7490bfcacef..fb1fb6a4e0a 100644 --- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Input/InputLanguageSource.cs +++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Input/InputLanguageSource.cs @@ -130,11 +130,8 @@ public IEnumerable InputLanguageList EnsureInputProcessorProfile(); if (_ipp == null) - { - ArrayList al = new ArrayList(); - al.Add(CurrentInputLanguage); - return al; - } + return new CultureInfo[1] { CurrentInputLanguage }; + return _ipp.InputLanguageList; } }