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

C#-ICollection列的动态Lambda表达式【代码】

我正在尝试生成动态Lambda表达式以过滤ICollection字段.在Linq中,它看起来像这样: .Where(x => x.Remarks.Any(s => s.Remark.Description.Contains(“ filter”)))) 我已经完成了最后一部分:s => (s.Remark.Description.Contains(“ filter”))MethodInfo containsMethod = typeof(string).GetMethod("Contains", new[] { typeof(string) }); var parameterExpression = Expression.Parameter(Type.GetType("RemarksModel"), "s"...

C#-修改正则表达式组优先级【代码】

我有以下正则表达式: Regex regex = new Regex(@“(?g2 aa)(?g2 a1)(?g3 b?)(?g4 b?)”); 和一个字符串 string str = @"ab"; 当将此正则表达式应用于字符串时,我得到g1 -> "a", g2 -> "", g3 -> "b", g4 -> "" 是否可以修改此正则表达式以获取g1 -> "a", g2 -> "", g3 -> "", g4 -> "b" ?那就是说我要对g4拥有更高的优先级.解决方法:您应该可以通过“ lazy”(与默认的“ greedy”)相比来实现.尝试这个:Regex regex = ne...

在C#中使用linq或lambda表达式返回一个集合以及一个值【代码】

我想返回一个集合加一个值.目前,我正在使用一个字段来创建一个新列表,向该列表添加一个值,然后返回结果.有没有办法用linq或lambda表达式来做到这一点?private List<ChargeDetail> _chargeBreakdown= new List<ChargeDetail>();public ChargeDetail PrimaryChargeDetail { get; set; }public List<ChargeDetail> ChargeBreakdown {get{List<ChargeDetail> result =new List<ChargeDetail>(_chargeBreakdown);result.Add(PrimaryCha...

c#-在Linq select子句中重用表达式(查询格式)【代码】

我有一个将对象的一种类型转换为另一种类型的表达式.表达式如下:public Expression<Func<SQLRepository.ActionType, Model.ActionType>> DBActionTypeToActionType = (SQLRepository.ActionType at) => new Model.ActionType() {ID = at.OID,DisplayName = at.DisplayName };我可以这样使用表达式:var linq = (from at in dc.SQLRepositoryDC.ActionTypes select at).Select(DBActionTypeToActionType);但我想这样使用它:var li...

c#-XPath表达式在HtmlAgilityPack中不起作用【代码】

我知道这可能是我对XPath的不了解,但请允许我确认一下,因为我已经在Google上进行了足够的搜索. 我有一个网站,希望从中获得新闻标题:www.farsnews.com(波斯语) 在firefox下使用FireBug和FireXpath扩展,并手动提取和测试与标题匹配的多个Xpath表达式,例如:* html/body/div[2]/div[2]/div[2]/div[*]/div[2]/a/div[2] * .//*[@class="topnewsinfotitle "] * .//div[@class="topnewsinfotitle "]我还使用XPather扩展对它们进行了测试,...

C#-简单的正则表达式问题【代码】

我是regex的新手(15分钟的工作经验),所以我不知道这一点.我只想要一些可以匹配字母数字字符串且没有空格的东西.例如: “ ThisIsMyName”应该匹配,但是“这是我的名字”不应匹配.解决方法:^ [a-zA-Z0-9] $将匹配字符串中任何字母和任何数字,且没有空格(或任何标点符号).它还将至少需要一个字母数字字符.这将使用character class进行匹配.分解:^ #Match the beginning of the string [ #Start of a character classa-z...

C#-Silverlight中的JavaScript表达式解析器【代码】

大家好!我有一个Silverlight项目,该项目需要帮助用户创建JavaScript逻辑表达式(例如“ var1!= var2&& var3> = var4”).很简单.问题是我没有太多时间自己创建一个人,因为调整过渡表会浪费一些时间. 因此,我在网上搜索一个,但是发现的只有几个类可以帮助您验证JavaScript,但是我需要一种加载,解析然后写回的方法.所以我想知道是否有人对我的做法有任何想法.我假设它不需要太多代码,也不必是C#示例.如果您能用C甚至伪代码给我一些想...

C#-正则表达式-防止双空格【代码】

我有一个看起来像这样的名称字段的大正则表达式.^(?:(?!(?:.*[ ]){2})(?!(?:.*[']){2})(?!(?:.*[-]){2})(?:[a-zA-Z0-9 \p{L}'-]{3,48}$))$我不是正则表达式专家,我在Stackoverflow和RegexBuddy的帮助下了解到了这一点.但是有一条线我遇到了麻烦.第一个正向先行((!!(?:.* []){2}),这可以防止出现多个空格. 那不是我想要的.我只想确保顺序中不能有多个空格.像双空格之类的.此正则表达式可防止整个字符串中超过1个空格. 我一直在尝试...

C#-使用lambda表达式的List或Array的sumproduct【代码】

我正在尝试获取列表或数组的sumproduct(值*索引).for (int i = 0; i < myList.Count; i++) {sumproduct += myList[i] * i; }可以使用lambda表达式完成此操作吗? 通常,我可以在lambda表达式中访问List或Array的索引吗? 语法类似于:sumproduct = myList.Sum((value, index) => value * index);解决方法: sumproduct = myList.Select((i, j) => i*j).Sum();这将使用包含索引的Select()的second overload.

在C#中使用正则表达式对列表元素进行排序【代码】

我有一个像这样的字符串:BLOCKLIST1 Lorem ipsum dolor sit amet.LIST1 Lorem ipsum dolor sit amet.LIST1 Lorem ipsum dolor sit amet.LIST2 Lorem ipsum dolor sit amet.LIST2 Lorem ipsum dolor sit amet.LIST1 Lorem ipsum dolor sit amet. BLOCKLIST1 Lorem ipsum dolor sit amet.LIST2 Lorem ipsum dolor sit amet.LIST3 Lorem ipsum dolor sit amet.LIST2 Lorem ipsum dolor sit amet.LIST1 Lorem ipsum dolor sit amet.LI...

C#-Lambda表达式通过导航属性LINQToEntities获取数据【代码】

由于刚开始使用LINQToEntities,实体框架和Lambda表达式,因此获取一些数据时遇到了问题. 让我解释一下我的情况: 我有一个包含4个表的数据库,如下所示: 当我从Visual Studio(2010)中的数据库生成模型时,结果是这样的: 我搜索了一些信息,结果发现,由于表t_user_role仅具有来自其两个父表的ID,因此在模型中将其抽象化,而必须使用导航属性. 我在获取给定系统上的用户的角色信息时遇到了一些问题(就像下一个功能一样)public t_role Ge...

C#-正则表达式无法处理流氓方括号【代码】

感谢过去的聪明才智,我有了这个惊人的递归正则表达式,它可以帮助我在文本块中转换自定义BBCode样式的标签./// <summary> /// Static class containing common regular expression strings. /// </summary> public static class RegularExpressions {/// <summary>/// Expression to find all root-level BBCode tags. Use this expression recursively to obtain nested tags./// </summary>public static string BBCodeTags{get{r...

C#表达式使用哪种算法?【代码】

Shunting-yard algorithm用于将表达式从中缀转换为后缀表示法(反向波兰语表示法),以便于由编译器对其求值.例如,2 3 * 2将被转换为2 3 2 *.在Wikipedia中,提到该算法被许多应用程序使用,包括Any stack-oriented programming language, such as:Forth,Factor,PostScript page description language,Befunge,Joy我看不到C#甚至任何流行的高级语言.那么,C#是否将此算法用于表达式?如果不是,那么C#编译器如何编译和评估表达式?解决方法...

C#-用于列表比较的正则表达式?【代码】

我试图基于C#中的attribute属性过滤掉一些对象.我决定根据两个逗号分隔的列表进行比较,例如: >“ a,b,c”?“ a,b,c”,“ a,c,b”,“ c,a,b”等.>“ a,b,*”?“ a,b,c”,“ a,d,b”,“ g,a,b”,“ a,b”等.>“ a,b,c”!?“ a,c,d”,“ a,c”,“ a”等. 我认为您应该可以使用一个简单的正则表达式匹配表达式来执行此操作,但目前还无法确定. 有人知道怎么做吗?同时,要用代码蛮力地将其强制执行. 提前致谢– 编辑 通过?我的意思是等...

c#-使用LINQ表达式查找重复项时出现问题【代码】

我有一个ForecastData列表,它看起来像这样:public class ForecastData {public string SalesID {get;set;}public string Customer {get;set;}public string Vendor {get;set;}public string Division {get;set;}public int Year {get;set;}public decimal Amount {get;set;} }我需要为金额大于等于3的每个“客户”显示每个不同的“ SalesID”的列表. 0,表示今年的年份. 目前,我正在按客户分组,但是由于我的数据集中同一个客户和Sa...