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

c# – Lambda表达式,其中列等于列表项【代码】

我的一般结果有不同的列,包括id列.我还有一个具有一组id的List.我想得到List项(id)与Id列值匹配的结果. 我尝试在循环中执行此操作:foreach(int Uid in idList) {queryResults = queryResults.Where(security => security.id== Uid); } 但是这给了我queryResults中的单个记录,它是列表中的最后一个Uid.我想要的是,list中所有Uid的记录应该在queryResults中.解决方法:您需要将每个项目的ID与存储在idList中的ID进行匹配.这可以通过...

c# – 替换/使用正则表达式【代码】

我有一个问题,用正则表达式或任何其他最佳实践或有效方式替换一些字符.这是我输入的内容,它大致采用相同的形式:A / ABC / N / ABC / 123输出应如下所示:A_ABC_NABC123,基本上第一个2 /应该更改为_,其余的被删除.当然我可以使用一些String.Replace.等一个接一个,但我认为这不是一个好方法.我寻找更好的解决方案. 那么如何使用Regex呢?解决方法:这样做,虽然可能有一个更简单的方法:static class CustomReplacer {public static s...

c# – 如何制作流式LINQ表达式,以提供已过滤的项目以及过滤的项目?【代码】

我正在将Excel电子表格转换为“元素”列表(这是一个域名术语).在此转换期间,我需要跳过标题行并抛出无法转换的格式错误的行. 有趣的来了.我需要捕获那些格式错误的记录,以便我可以报告它们.我构建了一个疯狂的LINQ语句(如下).这些扩展方法隐藏了OpenXml库中类型的凌乱LINQ操作.var elements = sheet.Rows() <-- BEGIN sheet data transform.SkipColumnHeaders().ToRowLookup().ToCellLookup().SkipEmptyR...

c# – 使用linq lambda表达式的查询列表【代码】

我如何获得列表中的参与者?我得到了各县的县,然后我希望所有参与者都拥有县名单中的CountyOfParticipationId.if (collaborationId != null) {var counties = (from c in db.CountyCollaborationswhere c.CollaborationId == collaborationIdselect c).ToList();participants = participants.Where(p => p.CountyOfParticipationId in counties);}解决方法:.Where(p => counties.Contains(p.CountyOfParticipationId)) 现在如果有很...

c# – 正则表达式奇怪,为什么会发生这种情况?【代码】

这个简单的正则表达式与Movie的文本相匹配.我读错了“Q重复零次或多次”是错误的吗?它为什么匹配,不应该返回false?public class Program {private static void Main(string[] args){Regex regex = new Regex("Q*");string input = "Movie";if (regex.IsMatch(input)){Console.WriteLine("Yup.");}else{Console.WriteLine("Nope.");}} }解决方法:正如你所说,这意味着“Q重复零次或多次”.在这种情况下,它是零次,所以你基本上试图在...

c# – 具有正文的lambda表达式的确切类型是什么?

Windows窗体扩展方法Invoke()不接受lambda表达式,我们不必首先将它类型转换为类似Action的委托类型.这让我想知道,如果lambda表达式(带有主体)不是显式委托或表达式,它的类型是什么?解决方法:This makes me wonder, if lambda expression (with a body) is not explicitly a delegate nor an expression, what is its type?它没有正常意义上的单词类型(即CLR类型),就像null没有类型一样. (较旧版本的C#规范具有“null类型”的概念,...

c# – LINQ表达式包含对与不同上下文关联的查询的引用【代码】

这是我的代码:var myStrings = (from x in db1.MyStrings.Where(x => homeStrings.Contains(x.Content))join y in db2.MyStaticStringTranslations on x.Id equals y.idselect new MyStringModel(){Id = x.Id,Original = x.Content,Translation = y.translation}).ToList();我得到的错误是指定的LINQ表达式包含对与不同上下文关联的查询的引用.我知道问题是我尝试从db1和db2访问表,但我该如何解决这个问题呢?解决方法:MyStrings ...

c# – 无法将lambda表达式转换为“…”类型,因为它不是委托类型【代码】

美好的一天!我试图使用lambda表达式编写一个匿名方法,该表达式将从异步任务返回一个对象.我想在构造函数中执行此操作,因此这是我无法使其父方法异步的原因. ReadJsonAsync方法返回一个Session对象.我会告诉你相关的代码:Session session; fileService = new FileService(); session = async () => { return await fileService.ReadJsonAsync() };提前致谢!解决方法:如果你想要一个匿名方法,你必须声明一个返回任务< Session>的...

L = {A ^ NB ^ M | n m = k,n,m> = 0}在C#中使用正则表达式【代码】

我想要生成以下语言:L={a^nb^m| n+m=k ,n,m>=0}对于常数k. 我正在使用名称空间System.Text.RegularExpressions的类Regex. 我现在最好的解决方案是:public void Match(string input, int k) {Regex regex = new Regex(@"a*b*");Match match = regex.Match(input);if(match.Length==k)Console.WriteLine("Successfully");elseConsole.WriteLine("Don't match"); }对于k = 5,以下输入成功:"aaabb" "aabbb" "aaaaa"例如,这不是:"aa...

c# – 使用表达式编写自己的断言函数【代码】

我想创建自己的Assert方法,类似于下面的代码,但它不起作用.// Method Usage Argument.Assert(() => Measurements.Count > 0);// Method Implementation public static void Assert(Expression<bool> expression) {bool value = expression.Compile();if(!value){throw new InvalidOperationException("Assert: " + expression.ToString() + " may not be false!");} }我在这做错了什么?错误是:’错误1无法将lambda转换为类型参数...

c# – 如何使用Linq将Select方法中的表达式合并【代码】

我试图在Selectors组件上使用泛型.它应该提供一个默认的模式结果,它基于我们所谓的SelectorViewModel类型,它具有Id,描述和代码.今天我们有一个使用以下查询执行此操作的方法:var result = Queryable.Where(x => .... ).OrderBy(x => ... ).Select(x => SelectorViewModel(x.Id, x.Name, x.Code)).ToList();它工作正常,但我们将有很多这些方法.问题是,如何使Select方法上定义的字段可以作为参数传递给SelectorViewModel?样品:pub...

c# – 如何在lambda表达式中为匿名变量编写IEqualityComparer?【代码】

我想知道有一种方法可以在lambda表达式中为匿名变量实现IEqualityComparer,或者,无论如何,我需要编写类来将匿名变量转换为sprecific类并创建一个我需要实现IEqualtyComparer的类? 我编写了创建笛卡尔(Decart)生产的代码:我定义了Decart类.public class Decart {public int X;public int Y; }我为Decart类定义了IEqualtityComparerpublic class Ext : IEqualityComparer<Decart> {public bool Equals(Decart x, Decart y){if ((x....

c# – 从app.config读取正则表达式和字符串【代码】

我试图从app.config文件中读取正则表达式 如果我尝试读取字符串它工作正常,但是,如果我试图获得正则表达式模式,它不接受我的模式 我的代码是<appSettings> <add key="regex" value=@"^(?<TicketNum>\w{3}-\d+)\s+(?<Message>.+?)$"></add> <add key="getString" value="siva"/>; </appSettings>我错过了什么吗?解决方法:你需要逃避<和>在你的xml中,试试这个:<appSettings><add key="regex" value="^(?<TicketNum>\w{3}-\d+)\s+(?...

c# – 如何根据条件按1个表达式或2个表达式排序?【代码】

我在一个结果中展示企业和人,并希望一起订购. 伪代码:if business name is not null order by business name else order by first name then last name我有LINQ查询构造,它连接到几个表(并且工作正常),大致如下所示.var query = from x in ...join business in dbContext.Businesses on ...from businesses in bus.DefaultIfEmpty()join person in dbContext.People on ...from people in peo.DefaultIfEmpty()select new Party{p...

c# – 正则表达式,如果包含特定单词,则替换整行【代码】

我有一个word文档,它包含一些机密信息,如它有NIC:343434343.我需要一个正则表达式,它将执行以下操作. 如果它在一行上找到NIC,它应该用指定的文本替换整行.解决方法:由于默认情况下点与NewLine不匹配,因此您可以简单地使用.*NIC.*找到包含“NIC”的行.你会使用这个表达式string result = Regex.Replace(originalString, ".*NIC.*", "replacement string");你可以在ideone.com工作.