aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCody Robibero <cody@robibe.ro>2022-06-13 16:27:16 -0600
committercrobibero <cody@robibe.ro>2022-06-14 19:30:59 -0400
commite4b095a7663ef0c41d1d3198ef03192533fa1039 (patch)
tree5085dec17a5248c653c206688519b3186b823b71 /src
parentb35d608b1965f0fed636a84a2b19363330d92cd0 (diff)
Merge pull request #7894 from crobibero/search-hints
(cherry picked from commit 0f75f177361906626e658da86d63583d5111f006) Signed-off-by: crobibero <cody@robibe.ro>
Diffstat (limited to 'src')
-rw-r--r--src/Jellyfin.Extensions/ReadOnlyListExtension.cs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/Jellyfin.Extensions/ReadOnlyListExtension.cs b/src/Jellyfin.Extensions/ReadOnlyListExtension.cs
index 7785cfb49..ba99bb534 100644
--- a/src/Jellyfin.Extensions/ReadOnlyListExtension.cs
+++ b/src/Jellyfin.Extensions/ReadOnlyListExtension.cs
@@ -57,5 +57,21 @@ namespace Jellyfin.Extensions
return -1;
}
+
+ /// <summary>
+ /// Get the first or default item from a list.
+ /// </summary>
+ /// <param name="source">The source list.</param>
+ /// <typeparam name="T">The type of item.</typeparam>
+ /// <returns>The first item or default if list is empty.</returns>
+ public static T? FirstOrDefault<T>(this IReadOnlyList<T>? source)
+ {
+ if (source is null || source.Count == 0)
+ {
+ return default;
+ }
+
+ return source[0];
+ }
}
}