MarkovGrams/MarkovGrams/Utilities/LinqExtensions.cs

25 lines
435 B
C#
Raw Normal View History

2018-02-17 21:19:50 +00:00
using System;
using System.Collections.Generic;
using System.Linq;
2018-02-17 21:19:50 +00:00
namespace MarkovGrams.Utilities
{
public static class LinqExtensions
{
public static void ForEach<T>(this IEnumerable<T> enumerable, Action<T> action)
{
foreach (T item in enumerable)
{
action(item);
}
}
public static T ShiftAt<T>(this List<T> list, int index)
{
T item = list[index];
list.RemoveAt(index);
return item;
}
2018-02-17 21:19:50 +00:00
}
}