最近写的一些Extension Method:
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
namespace XXXXXXX.Utility

{
public static class SiteExtensions
{
public static void ForEach<T>(this IEnumerable<T> source, Action<T> action)
{
if (source == null) throw new ArgumentNullException("source");
if (action == null) throw new ArgumentNullException("action");
foreach (T item in source)
action(item);
}
public static void ForEachBreak<T>(this IEnumerable<T> source, Func<T, bool> breakFun, Action<T> action)
{
if (source == null) throw new ArgumentNullException("source");
if (action == null) throw new ArgumentNullException("action");
foreach (T item in source)
{
if (!breakFun(item)) continue;
action(item);
break;
}
}
public static void ForEachContinue<T>(this IEnumerable<T> source, Func<T, bool> takeFun, Action<T> action)
{
if (source == null) throw new ArgumentNullException("source");
if (action == null) throw new ArgumentNullException("action");
foreach (T item in source)
{
if (!takeFun(item)) continue;
action(item);
}
}
public static bool RegExCheck(this string itemValue, string regExValue)
{
try
{
Regex regex = new Regex(regExValue);
return regex.IsMatch(itemValue);
}
catch
{
return false;
}
}
}
}
浙公网安备 33010602011771号