Skip to content

Instantly share code, notes, and snippets.

View AdamLJohnson's full-sized avatar

Adam Johnson AdamLJohnson

View GitHub Profile
@AdamLJohnson
AdamLJohnson / EnumerableExtensions.cs
Created January 31, 2012 17:28
LINQ using Wildcards
// Source: http://stackoverflow.com/questions/3102250/linq-search-using-wildcards-character-like
public static class EnumerableExtensions
{
public static IEnumerable<T> MatchesWildcard<T>(this IEnumerable<T> sequence, Func<T,string> expression, string pattern)
{
var regEx = WildcardToRegex(pattern);
return sequence.Where(item => Regex.IsMatch(expression(item), regEx));
}
public static string WildcardToRegex(string pattern)