【c#新学生的代表,活动和Lambda Expr】教程文章相关的互联网学习教程文章

c# – Lambda表达式,为列表中的每个不同值返回一个结果【代码】

我目前有一个很大的类对象列表,我目前正在使用以下lambda函数来返回满足条件的元素.var call = callList.Where(i => i.ApplicationID == 001).ToList();这将返回所有id为001的对象列表. 我现在很好奇有什么不同的ApplicationID.所以我想要一个lambda函数来查看这个列表并返回一个列表,其中所有元素都有不同的ApplicationID但只提取其中一个.解决方法:如果我理解你的问题,你可以尝试:var list = callList.GroupBy(x => x.Applicati...

c# – 从lambda创建表达式树时如何’取消引用’?【代码】

假设我有一些返回Expression的函数c:Func<int, Expression<Func<int>>> c = (int a) => () => a + 3;现在我想创建另一个Expression,但在创建它时我想调用函数c并将其结果作为新表达式的一部分嵌入:Expression<Func<int>> d = () => 2 + c(3);我不能这样做,因为它会将c(3)解释为函数调用转换为表达式,我将得到错误,我无法添加int和Expression< Func< int>> 我希望得到一个值:(Expression<Func<int>>)( () => 2 + 3 + 3 )我也有兴...

c# – 获取自定义linq lambda进行排序【代码】

是否可以为linq排序返回自定义lambda?// This is how I usually order stuff quarable.OrderBy(d => d.Something); // This is the signature of OrderBy I'm aiming for IOrderedQueryable<TSource> OrderBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector)我想要一个看起来像这样的结果static class SortingDevicesFiltersMethods {public static Expression<Func<TSource, TKe...

c# – 使用忽略重载的lambda语法选择方法表达式【代码】

我目前使用以下扩展方法来选择方法:public static MethodInfo GetMethod<TType>(this TType type, Expression<Action<TType>> methodSelector) where TType : class{return ((MethodCallExpression)methodSelector.Body).Method;}这被称为:this.GetMethod(x => x.MyMethod(null,null))对我来说,选择哪种方法并不重要,我只是使用它作为以强类型方式获取方法名称的方法.有没有办法我仍然可以使用lambda语法选择方法但不指定任何参数...

c# Lambda表达结合Linq的学习整理【代码】【图】

学习整理! 定义基础类 /// <summary>/// 球员类/// </summary>public class Player{public int ID { get; set; }public string Name { get; set; }public int Age { get; set; }/// <summary>/// 所属位置/// </summary>public Location Location { get; set; }/// <summary>/// 所属球队/// </summary>public Team Team { get; set; }public int MvpNumber { get; set; }} /// <summary>/// 位置类/// </summary>public cl...

c# – 如何配置EnyimMemcachedCore以访问AWS Lambda中的Elasticache?【代码】

我正在尝试将一个简单的memcached客户端从.NET 4移植到AWS Lambda上的.Net Core.我正在努力配置新的EnyimMemcachedCore客户端,因为示例(https://github.com/cnblogs/EnyimMemcachedCore)使用appsettings.json来设置配置,但使用.net核心的Lambda函数不使用appsettings.json.我需要能够在C#代码中设置服务器/端口/端点. 任何人都可以使用EnyimMemcachedCore手动创建配置吗? 使用Enyim的标准.net很容易通过键获取并返回一个值:using...

c# – 为什么使用`Delegate.CreateDelegate`创建的Delegate比lambda和方法委托更快?【代码】

这段时间我一直在阅读有关反思的内容,每个人总是说:“反思很慢”,“反思很慢”. 现在我决定测试速度有多慢,而且令我惊讶的是,使用反射创建的委托实际上大约是使用lambda创建的委托的两倍,而且,令人惊讶的是,大约比使用声明方法的委托快四倍. 看代码 这是一个自定义类,其属性get方法将在委托中使用:#class to test class SomeClass {public SomeClass A { get; set; } //property to be gottenpublic static SomeClass GetA(SomeC...

C#WebAPI根据参数生成Lambda表达式【代码】

在项目开发中会遇到很多使用lambda表达式的情况,每次都需要判断条件然后在执行代码,对于一个参数可选的接口来说。实现更麻烦。后来在网上看到这种方法。分享给大家。写的不好的地方多多包涵。一开始自己尝试动态生成lambda表达式。多次尝试都不尽人意,后来在nuget中发现了linqkit这个工具。个人感觉非常强大。Linqkit Git库中有详细的代码和文档,你完全可以把他的代码clone下来然后根据自己的需要进行修改。 上例子:public asy...

c# – asp mvc razor存储lambda表达式以列出并重用它【代码】

我正在使用asp.mvc 4. Assumend我有一个名为Person的模型字段 public class Person {public int ID { get; set; }public string FirstName { get; set; }public string SecondName { get; set; }public DateTime DateOfBirth { get; set; }public DateTime DateOfWorkstart { get; set; }public int NumberOfChildren { get; set; }public int DepartmentID { get; set; }public virtual Department Department { get; set; } }pub...

c# – 由运算符对Lambda表达式进行分组,并将它们与DapperExtensions的PredicateGroups一起使用【代码】

根据我之前的问题:Pulling Apart Expression<Func<T, object>> – 我试图让它更先进一点.目前,我可以这样做:var matchingPeople = Connection.Get<Person>(p => p.MarketId == marketId);将转换为DapperExtensions FieldPredicate:// Assume I've successfully parsed p => p.MarketId == marketId into its constituent parts: // left = p => p.MarketId, theOperator = Operator.Eq, right = marketId Predicates.Field(lef...

c# – 用lambda保持对象活着【代码】

让我们检查以下场景(翻译事件):public void HookSpecificButton(SpecificButton specificButton, EventHandler eh) {specificButton.SpecificClick += (o, e) => eh(o, EventArgs.Empty); }代码的重点是将事件从一种类型转换为另一种类型:我不关心specificButton通过SpecificClick传递的数据,我想要附加到这个事件的常规EventHandler. 我的问题如下.呃包含对某个对象方法的引用.如果没有其他对该对象的引用,lambda是否足以让该对...

c# – 如何使用lambda表达式来获取属性“path”和值?【代码】

我想做一些类似于HtmlHelpers在ASP.NET MVC中所做的事情.请考虑以下事项:@Html.EditorFor(model => model.SomeProperty.SomeInnerProperty)HtmlHelper不仅可以清楚地获取SomeInnerProperty的值,而且还知道我称之为该属性的“路径”,因为它创建了具有属性的相应HTML元素:name="SomeProperty.SomeInnerProperty"我想能够创建一个方法,可以获得类似于HtmlHelper的值和“路径”.我对现有的HtmlHelpers进行了一些反思,看起来像是一个兔...

c# – 表达式Lambda,其类型在运行时已知【代码】

我正在尝试制作一些表达式,我将使用lambda创建两个方法:选择器和条件.简化用法是条件(选择器(数据)),但中间类型仅在运行时已知.我有以下代码,只要中间类型是对象,但在运行时我知道真正的类型,并希望使用它.public static ICondition<TData> GetRelayConditionByReflection(string name, string message, string assemblyName,string fullyQualifiedName, string conditionMethodName, string selectorMethodName) {var asm = Asse...

c# – Visual Studio 2015 Convert.ToDouble在尝试观察lambda表达式时出错【代码】

我正在尝试VS 2015,并且每个人都知道最酷的功能之一就是能够在观察窗口中观看lambda表达式. 我创建了一个控制台应用程序来测试它,这里是代码.using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace WatchLambdaExpressions {class Program{static void Main(string[] args){var books = new List<Book>() {new Book(){Author="J.K.Rowling",Rating="5",...

c# – 坚持使用bool返回值的简单单个param lambda【代码】

我坚持使用单个int参数和bool返回值的lambda:Expression<Func<int, bool>> myFunc = x => x == 5;首先,我尝试了这个返回一个我无法理解的新Func;我期待一个真正的布尔值:var boolResult = Expression.Lambda(myFunc).Compile().DynamicInvoke(5);然后我试着明确地设置函数参数和返回类型:var param = Expression.Parameter(typeof(int), "x"); var fn = Expression.Lambda<Func<int, bool>> (myFunc, param).Compile();,但这会引...