【c# – 用value替换lambda表达式中的nullable参数】教程文章相关的互联网学习教程文章

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# – 用于Unpivoting DataTable的Lambda表达式【代码】

我正在以下列格式从Excel工作表中读取数据 – 我需要以下列方式存储数据 – 我试图在Linq lambda表达的帮助下做到这一点,但我想我没有得到这个. 我尝试了什么 – DataTable dataTable= ReadExcel();var dt = dataTable.AsEnumerable();var resultSet = dt.Where(x => !String.IsNullOrEmpty(x.Field<String>("Project_Code"))).GroupBy(x =>new{Month = x.Field<String>("Month"),ProjectCode = x.Field<String>("Project_Code"),/...

c# – 从lambda表达式中排除null或空字符串值【代码】

在我的GetAll函数应用程序中,我有一个名为(CustomerModel)的参数.我用它来对查询进行一些过滤,我使用规范模式来避免使用if-else:public async Task<List<CustomerModel>> GetAllAsync(CustomerModel customer, Order order = Order.Ascending, int pageIndex = 1, int pageSize = int.MaxValue){var skip = (pageIndex - 1) * pageSize;var filter = new CustomerNameSpecification(customer).And(new CustomerNoSpecification(cu...

c# – 从lambda表达式创建一个字符串

我有把SQL带到子句的函数,我想知道是否有办法让它们都是强类型的.有没有办法采用lambda表达式,如a => a.AgencyID == id并将其转换为字符串where子句?比如“AgencyID =’idValue’”? 谢谢!解决方法:您可以将lambda函数转换为expression tree,然后遍历树以构建字符串.

C#编译的lambda表达式实例创建和/或垃圾回收?【代码】

请考虑以下代码示例:using System; using System.Linq.Expressions;public class Class1<T, Y> {public Class1(Expression<Func<T, Y>> mapExpression){GetValue = mapExpression.Compile();}public Func<T, Y> GetValue { get; protected set; } }public class DataClass {public long Data { get; set; } }现在假设我在不同的地方制作了Class1的新实例,例如var instance1 = new Class1<DataClass, long>(x => x.Data); var inst...

c# – 属性Lambda表达式获得额外的转换(p => p.Property)【代码】

我有一个问题,在某些情况下(似乎是属性类型是bool)lambda表达式用于引用属性.我用它来得名;问题是有时候表达式被修改为具有额外的Convert()函数. 例如GetPropertyName<TSource>(Expression<Func<TSource, object>> propertyLambda) {...}var str = GetPropertyName<MyObject>(o=>o.MyBooleanProperty);发生了什么事情,propertyLambda看起来像Convert(o.MyBooleanProperty)而不是我期望的o.MyBooleanProperty.解决方法:转换是添加的...

c# – 用value替换lambda表达式中的nullable参数【代码】

是否可以替换表达式< Func< Nullable< TValue>>>表达式< Func< TValue>>? 其中值为Nullable< TValue> .GetValueOrDefault().解决方法:Is it possible to replace Expression<Func<Nullable<TValue>>> with Expression<Func<TValue>>?当然 – 这只是包装lambda的最外层结果:static void Main() {Expression<Func<int?>> x = () => 1, y = () => null;Expression<Func<int>> a = DeNullify(x), b = DeNullify(y);Console.WriteLine...

c# – 将lambda表达式转换为Func,IDisposable>【代码】

我在Programming C#5.0中阅读了以下示例.为什么可以将此lambda表达式转换为Func< IObserver< char>,IDisposable>当它没有返回IDisposable时.IObservable<char> singularHotSource = Observable.Create((Func<IObserver<char>, IDisposable>)(obs =>{while (true){obs.OnNext(Console.ReadKey(true).KeyChar);}}));解决方法:正如@Patryk所说,这基本上与询问相同:“为什么这可以说它返回int,当它没有?”:int SomeMethod(){while (...

c# – 如何“修复”lambda表达式?【代码】

我有一个方法,public static void AddEventWatch(EventFilter filter) {SDL_AddEventWatch((IntPtr data, ref SDL_Event e) =>{filter(new Event(ref e));return 0;}, IntPtr.Zero); }这称为C函数,[DllImport("SDL2.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_AddEventWatch")] internal static extern void SDL_AddEventWatch(SDL_EventFilter filter, IntPtr userData);期待回调. 如上所示,我以lamb...

c# – 没有lambda表达式的路由【代码】

在Nancy注册路线下面是the official example.但是如果我不想在那个方法中“做某事”,而是在DoSomething()中做什么呢?public class ProductsModule : NancyModule {public ProductsModule(){Get["/products/{id}"] = _ =>{//do something};} }public abstract class NancyModule : INancyModule, IHideObjectMembers {public RouteBuilder Get { get; } }public class RouteBuilder : IHideObjectMembers {public RouteBuilder(str...

c# – 使用该lambda中包含的匿名类型定义lambda表达式【代码】

我试图避免在我的lambda表达式中使用动态类型来分组集合.该类型是在编译时匿名定义的(据我所知,这是明确无误的).我宁愿不将类型定义为一个完整的类,因为我在这个单一方法中只使用了几次. 示例代码:Func<MyData, dynamic> dataGrouping = md => new{md.Property1,md.Property2,md.Property3};var groupedData = myDataCollection.GroupBy(dataGrouping);虽然这会编译,但由于类型是动态的,因此在组内部没有智能感知或强类型. 我不能...

c# – 我可以使用带有params关键字的lambda表达式吗?【代码】

可以说我有以下代码:delegate int MyDel (int n); // my delegatestatic int myMethod( MyDel lambda, int n) { n *= n;n = lambda(n);return n; // returns modified n }这样,具有不同的lambda表达式,我可以调整Method的输出.myMethod ( x => x + 1, 5); myMethod ( x => x - 1, 5);现在,如果我不想在lambda表达式中做任何aritmethic,我可以使用:myMethod ( x => x, 5); // and lambda will simply return x我的问题是,...

c#lambda表达式根据不同列表中的给定条件从列表中删除项目【代码】

假设我有一个IList< int>我传递给非常慢的Web服务的ProductIds.那个电话看起来像这样:var WebServiceResponse = client.SomeCall(ProductIds);整数列表将包含给定页面的所有产品ID. 我有另一个清单,比如IList< Product>其中Product包含int ProductId成员属性.我想调用我的Web服务,但在此之前,我想删除ProductIds中的每个项目,其中包含具有匹配ProductId的其他列表中的Product.是否有一个衬垫可以为我做这个或我必须运行循环?我尝...

c# – 一个lambda表达式中的多个赋值操作【代码】

我正在尝试创建一个动态lambda表达式(从文本解析),它执行多个赋值.创建个人作业相当容易,但我仍然坚持如何将它们组合起来.所以我想要达到的目标是:Action<Entity> action = (entity) => { entity.Property1 = "1"; entity.Property2 = "2"; };有没有办法将多个Expression.Assign表达式合并为一个(因为Expression.Lambda只接受一个表达式作为输入)?– 编辑:因此,为了澄清我写的代码只是伪代码,所以错字(现在已更正)不会改变任何...

c# – 步入VS2013中破坏的lambda表达式?

在VS2010和VS2012中,当为foreach循环的部分显示当前语句时,我可以进入lambda表达式: 我只需要按f11: 在VS2013中,这被打破了.当我按下f11时,当前语句直接转到循环变量: 我仍然可以通过为i%2 == 0表达式设置断点来进入lambda表达式,但是简单的f11更容易…这是VS2013中的错误还是我错过了某些设置?解决方法:确保已打开“Just My Code”调试选项. 转到选项 – >调试 – >一般并确保未选中“仅启用我的代码”.

替换 - 相关标签