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

首页> C#>如何为我的LINQ查询创建自定义存储表达式【代码】

首先让我解释一下我要完成的工作. 我正在使用使用实体框架与SQL Server数据库进行通信的C#ASP.NET MVC 5项目.大多数查询都使用linq进行查询.在前端站点的各个地方,我正在显示记录列表,并且需要提供通过搜索栏搜索这些记录的方法.现在的最初想法是允许用户输入搜索词组,并用空格将关键字隔开,这些关键字用于匹配表记录中字段的任何组合. 例如,说我对用户表的搜索是“ John Doe”.考虑这些是此表中的记录:uFirstName uLastName -...

C#-Resharper表达式始终为false【代码】

给定以下代码块..if (HttpContext.Current == null) return null; if (HttpContext.Current.User == null) return null; if (HttpContext.Current.User.Identity == null) return null; return HttpContext.Current.User.Identity.Name;Resharper告诉我,第三行总是错误的.考虑到身份是一种参考类型,Resharper如何保证?解决方法:ReSharper附带了所谓的“External Annotations”. 使用这些注释,R#假定特定的属性/参数/ …永远不能为...

c#-记忆表达式的最快方法【代码】

我有一个函数,将输入Expression转换为Output BlockExpression.所以我写这段代码:private static readonly Dictionary<Expression, BlockExpression> MemberMemoizeDictionary = new Dictionary<Expression, BlockExpression>(); private static BlockExpression CreateBody<TProperty>(CustomComparer<T> comparer, Expression<Func<T, TProperty>> member, bool createLabel)where TProperty : IComparable<TProperty>, ICompara...

c#-使用Linq表达式和Lambdas测试的存根代码【代码】

我的代码中有执行以下操作的查询表达式:repository.Context.AsQueryable<Option>().Where(o => o.Id == id && o.Name == "Something").Select(o => o.Id).ToArray();如何为上述代码创建存根?似乎需要做很多工作.无论如何,在哪里我可以简单地忽略传递给Where和Select方法的内容,然后返回想要返回的内容? 我实际上并不关心Where和Select方法中传递的内容.我只想最后返回我的项目的硬编码列表.解决方法:作为一种选择,将您的代码用作...

C#使用正则表达式获取内容和下一个元素内的html标签【代码】

这是我的html:<div class="_50f3"> Followed by <a href="https://www.facebook.com/zurabj/followers">7,583 people</a></div><div class="_50f3"> Friends <a href="https://www.facebook.com/zurabj/followers"> 200 people </a> </div>如您所见,有两个具有相同类名的div.我要达到的目标是吸引追随者人数(7583人).我知道使用htmlagilitypack会很容易,但是在这种情况下,我将无法使用它,并且需要使用正则表达式解决问题,但无法弄...

C#-Lambda表达式传递给Func【代码】

我如何在optionObject.Forms.First(f => f.FormId == formId).MultipleIteration中编写lambda表达式,所以最后我有类似的东西Func<FormObject, bool> FormID = f => f.formID == passedVal;然后在第一个表达式上使用它来得到类似optionObject.Forms.First(FormID).MultipleIteration我试过了Func<FormObject, PassedVal, bool> FormID => formID == PassedVal;但没有用.请注意,lambda表达式没有任何问题,它可以正常工作.我只是试图创...

C#-正则表达式上的多行【代码】

我有一个来自网站的html文件,我使用正则表达式来搜索单词并将这些单词写到文档中.我有这段文字:<div class="scrollable " style="height: 200px;"><div><p>CO-Schrank: nicht ben&ouml;tigtes ausbauen</p> <p><strong>________________________________________________________________________</strong></p><p><strong>==> wird nicht mehr ben&ouml;tigt!<br /></strong>z-B.: IUC</p><p>CO-Management in Gen. 2 implementi...

C#-正则表达式替换用短划线包围的一个字母【代码】

我尝试用另一个字母替换一个或两个破折号包围的特定字母 例子:修改=>已修改(-i-替换为y) a-im => eim(a-替换为e) 我试过了Regex.Replace(word, "-?([a-zA-Z])-", new_letter)但是它生成了第一个示例的修改示例.解决方法:问题在于,一旦第一个-变为可选,则在modif-i-ed内部有2个匹配项:f-和i-.因此,有两个替代品. 我建议匹配并捕获-X-模式之前的字母,然后按在Match评估器中的原样返回它们,并使用-?[a-z]-进行匹配,然后替换:(\B[a...

c#-在Razor中显示表达式值【代码】

我想在剃刀视图中将以下表达式的值显示为文本.@(doc.Extension ?? string.Empty).ToUpperInvariant(); 我已经尝试了所有变体,但似乎没有任何效果.我知道我可以使用一个temp变量来存储此表达式的值,但是我想知道是否有一种方法可以内联.@((doc.Extension ?? string.Empty).ToUpperInvariant();) @{@:@(doc.Extension ?? string.Empty).ToUpperInvariant();} 解决方法:如果您不使用分号,Razor会将您的代码解释为表达式而不是语句.例如...

c#-在WPF中定义宽度和高度的自定义表达式【代码】

我是WPF的新手,所以这是一个非常虚拟的问题. 在Visual Studio中->当我选择一个StackPanel时的属性(例如),我具有属性Width.在此属性中,我可以单击右侧的小方块,然后打开一个菜单.菜单中的一个选项是“自定义表达式” 所以这是我的问题:是否可以在数学表达式中定义宽度和高度的基数?<StackPanel Width="{Parent.Width - 100}"> </StackPanel>或类似的东西? 编辑我问这个问题是因为我打算创建一个StackPanel,它需要比Window低100像...

c#-使用表达式树设置字段值【代码】

我需要为一个类中的所有字段创建一个表达式.因此,我已根据需要采用了this post:public static void Sample() {var setters = GetFieldSetterExpressions<Account>();var myAccount = new Account();setters["AccounHolder"](myAccount, "Giovanni");setters["Pin"](myAccount, 123); }public static Dictionary<string, Action<T, object>> GetFieldSetterExpressions<T>() where T: class {var dic = new Dictionary<string,Act...

c#-查找正则表达式以匹配特定词【代码】

我正在尝试找到一个正则表达式来匹配确切的单词并将其替换为另一个.但是我用过的表达方式,甚至替换以@等特定字符开头的单词. 这是我的代码:static public string ReplaceWholeWord(this string original, string wordToFind, string replacement, RegexOptions regexOptions = RegexOptions.None){string pattern = String.Format(@"\b{0}\b", wordToFind);string ret = Regex.Replace(original, pattern, replacement, regexOpti...

c#-将派生类转换为表达式中的父类【代码】

我有一个基类(BankAccount),然后它具有UkBankAccount的派生类型. 我正在获取子类的字段列表作为表达式:var properties = new Expression<Func<UkBankAccount, object>>[] {x => x.Status,x => x.Name,x => x.SortCode,x => x.AccountNumber };但是,然后要将其强制转换为BankAccount类型,以便可以通用地使用它.我试过了:updatedProperties = properties.ToList().Cast<Expression<Func<BankAccount, object>>>().ToArray();但这会...

C#-表达式树-替代表达式【代码】

考虑两个表达式树:Expression<Func<float, float, float>> f1 = (x, y) => x + y; Expression<Func<float, float>> f2 = x => x * x;我想将表达式f2替换为f1的第二个参数,并获得以下表达式:Expression<Func<float, float, float>> f3 = (x, y) => x + y * y;最简单的方法是使用Expression.Lambda和Expression.Invoke,但是结果看起来像(x, y) => f1(x, f2(y))但是由于ORM限制无法正确处理invoke / lambda,这对我来说是不可接受的....

C#-正则表达式捕获组【代码】

使用以下正则表达式:InitValue\((\w*)\)和测试字符串:InitValue(Input1)我得到以下结果:Full match: InitValue(Input1) Group1: Input1使用以下正则表达式:InitValue\((\w*)\s*,\s*(\w*)\)和测试字符串:InitValue(Input1, Input2)我得到:Full match: InitValue(Input1, Input2) Group1: Input1 Group2: Input2现在,我想捕获InitValue方法的任意数量的参数. InitValue的参数数量未知.Full match: InitValue(Input1, Input2, ....