ant-design-blazor/components/core/EnumerableExtensions.cs
James Yeung 63d09f76a5 feat(module: table): add selection (#190)
* feat: add pagination and empty

* fix: indent

* feat(module: table): add checkbox selection

* feat(module: table): add radio selection

* feat: add selected rows
2020-06-05 16:06:23 +08:00

42 lines
924 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace AntDesign
{
public static class EnumerableExtensions
{
public static void ForEach<T>(this IEnumerable<T> items, Action<T> action)
{
if (items == null)
{
return;
}
foreach (T obj in items)
{
action(obj);
}
}
public static async Task ForEachAsync<T>(this IEnumerable<T> items, Func<T, Task> func)
{
if (items == null)
{
return;
}
for (int i = 0; i < items.Count(); i++)
{
await func(items.ElementAt(i));
}
}
public static bool IsIn<T>(this T source, params T[] array)
{
return array.Contains(source);
}
}
}