32 lines
780 B
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|