DarkUI.Net5/DarkUI/Extensions/IEnumerableExtensions.cs
Robin baaab81736 Minor refactoring and cleaning
Removed unnecessary comments. Added string interpolation from C# 6.0.
Removed unneeded library references.
2015-11-30 19:19:23 +00:00

30 lines
784 B
C#

using System.Collections.Generic;
using System.Linq;
namespace DarkUI
{
internal static class IEnumerableExtensions
{
internal static bool IsLast<T>(this IEnumerable<T> items, T item)
{
var last = items.LastOrDefault();
if (last == null)
return false;
return item.Equals(last);
}
internal static bool IsFirst<T>(this IEnumerable<T> items, T item)
{
var first = items.FirstOrDefault();
if (first == null)
return false;
return item.Equals(first);
}
internal static bool IsFirstOrLast<T>(this IEnumerable<T> items, T item)
{
return items.IsFirst(item) || items.IsLast(item);
}
}
}