
Untitled
By: a guest on
Jul 4th, 2012 | syntax:
None | size: 1.15 KB | hits: 11 | expires: Never
C# Inline lambda evaluation
bool foo_equals_bar = new Func<String, bool>(str => str.Equals("foo"))("bar");
bool foo_equals_bar = (str => str.Equals("foo"))("bar");
str => str == "A"
delegate (string str) { return str == "A";};
bool result = (str => str == "A")("B");
bool foo_equals_bar = "bar".Equals("foo");
bool foo_equals_bar = (str => str.Equals("foo"))("bar");
Expression<Func<string, bool>> a = str => str.Equals("foo");
Expression<Predicate<string>> b = str => str.Equals("foo");
Expression<Action<string>> c = str => str.Equals("foo");
Func<string, bool> a1 = str => str.Equals("foo");
Predicate<string> b1 = str => str.Equals("foo");
Action<string> c1 = str => str.Equals("foo");
public static class Functional
{
public static Func<TResult> Lambda<TResult>(Func<TResult> func)
{
return func;
}
public static Func<T, TResult> Lambda<T, TResult>(Func<T, TResult> func)
{
return func;
}
public static Func<T1, T2, TResult> Lambda<T1, T2, TResult>(Func<T1, T2, TResult> func)
{
return func;
}
}
bool foo_equals_bar = Functional.Lambda(str => str.Equals("foo"))("bar");