Tag - struct, default(Tag) , , Tag Tag, /, default(Tag).
(An .Any(), .First()), , . , , Nullable<T>, struct:
public static T? FirstOrNull<T>(this IEnumerable<T> items, Func<T, bool> predicate) where T : struct
{
foreach(var item in items)
{
if (predicate(item))
return item;
}
return null;
}
, :
Tag? searchResult = tags.FirstOrNull(x => x.TagId.Equals(tag));
if (searchResult != null)
{
}
, Nullable<Tag> ( Tag?), .HasValue, .Value .GetValueOrDefault(), .
EDIT: , , , , . , , , , - , ( , ), .