【c# – MathML的数学表达式】教程文章相关的互联网学习教程文章

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# – 如何在EF Core表达式中使用继承的属性?【代码】

我们需要以动态方式构建EF表达式.例如,创建测试模型:public class TestBase {public int Id { get; set; } }public class TestCard : TestBase {public Guid Guid { get; set; } }创建一个linq查询:var q = from card in Context.hlt_disp_Cardselect new TestCard{Id = card.disp_CardID,Guid = card.Guid};正常使用表达式:Expression<Func<TestCard, bool>> ex1 = card => card.Id == 1030;q.Where(ex1).ToList();我们需要从任...

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连接查询?【代码】

我是动态表达式查询的新手…… 我想动态创建一个连接查询.下面是我想要等效动态查询的查询:var lstNums = new List<int> { 100, 101 }; var getAll = new StudenRepository().GetAll(); //Returns IQuerable<Student>var query = getAll.Join(lstNums, a => a.StudentId, b => b, (a, b) => a).ToList(); > lstNums可以是任何原始数据类型的列表> getAll包含IQuerable,这可以是任何实体的IQuerable>查询将包含List< Student>与ge...

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# – 表达式使用参数调用构造函数并设置其值【代码】

我试图从表达式调用参数化构造函数而不是使用默认的ctor.这是获取构造函数参数的代码:ConstructorInfo ci = type.GetConstructor(BindingFlags.Instance | BindingFlags.Public, null, CallingConventions.HasThis, new[] { typeof(bool) }, new ParameterModifier[] { }); ParameterInfo[] paramsInfo = ci.GetParameters();//create a single param of type object[] ParameterExpression param = Expression.Parameter(typeof(...

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创建安全的深层属性访问器【代码】

我的目标是使用Lambdas创建一个属性绑定对象,可以安全地检索深属性值.通过安全,如果以前的属性之一为null而不是抛出空引用异常,则返回属性类型的默认值. 方法签名:public static Func<TO, TP> BuildSafeAccessor<TO, TP>(this Expression<Func<TO, TP>> propertyExpression) where TO: class { }*编辑:澄清我的问题 所以,如果我打电话:var safeAccessor = BuildSafeAccessor<Person>(p => p.Address.Zip);当调用safeAccessor时,...

c# – 如何简化此方法的表达式参数?【代码】

无论如何我可以改变这个方法,不需要对象,只需传递一个参数表达式:protected void FillInTextFor<T>(T obj, Expression<Func<T, object>> property) {var memberExpression = (MemberExpression)property.Body;var propertyInfo = (PropertyInfo)memberExpression.Member;// read value with reflectionvar value = (string)propertyInfo.GetValue(obj, null);// use the name and value of the propertyFillInText(propertyInfo.N...

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# – 如何创建可重用的Entity Framework投影表达式?【代码】

在我的数据库中,有几十列的表: 表MyEntity:int Id字符串名称电邮电邮…我从未在这个项目中使用的其他几十列 EF生成的类具有这些额外列的属性,而简单查询会浪费所有这些额外列. 相反,我想要一个瘦的类,如下所示: class MyEntity{ public int Id; 公共字符串名称; public string Email;} 当我查询时,我想创建我的瘦对象的实例,显然,我可以这样做:from x in MyEntity select new MyEntity {Id = x.Id, Name = x.Name, Em...