Files
PrinceOfGlory/Packages/jillejr.newtonsoft.json-for-unity.converters/UnityConverters/Helpers/EnumerableExtensions.cs
2026-03-03 03:15:46 +08:00

32 lines
780 B
C#

using System.Collections.Generic;
namespace Newtonsoft.Json.UnityConverters.Helpers
{
internal static class EnumerableExtensions
{
public static IEnumerable<T> WhereNotNullRef<T>(this IEnumerable<T> values)
where T : class
{
foreach (T item in values)
{
if (item != null)
{
yield return item;
}
}
}
public static IEnumerable<T> WhereNotNullValue<T>(this IEnumerable<T?> values)
where T : struct
{
foreach (T? item in values)
{
if (item.HasValue)
{
yield return item.Value;
}
}
}
}
}