Some extension methods recently written:
Code
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= NewRegEx (regexvalue );
ReturnRegEx. ismatch (itemvalue );
}
Catch
{
Return False;
}
}
}
}