【c# – 使用LINQ检查计划重叠】教程文章相关的互联网学习教程文章

c# – 从Linq查询创建多个结果【代码】

我有一个相当独特的情况,我以前从来没有需要这个.我有一个Linq查询,使用EF4.1从数据库返回数据.我想从每个查询结果创建多个相似(相同签名)的匿名(或者甚至在必要时命名)结果. 这是我现在使用的代码:var data = getMyData().Select(x => new {GoalName = x.GoalType.Name, Start = x.StartDate, End = x.EndDate, x.StartValue, x.CheckIns}).ToList();var r1 = data.Select(x => new { title = x.GoalName, start = x.Start.ToStr...

c# – 在LINQ中与OrderBy进行左连接【代码】

我有两个清单.第一个是从API(APITasks)中提取的任务列表,第二个是我在本地SQL DB上的列表任务.该工具允许用户“声明”APITask并通过存储TaskIssueId在本地记录该声明. 可能会发生APITask不时被删除的情况.我的工具有代码,当用户列出所有“声称”的任务时,会注意到并向用户提及.现在我遇到的问题是让用户的任务通过APITasks排序(按AnotherInternalId排序,这是另一个Id,复杂且不相关),如果任何任务不再可用,仍然显示它(我的代码捕获了...

c# – LINQ to DataGridViewRowCollection【代码】

关于DataGridViewRowCollection上的LINQ查询,我有点神秘.这是我的查询(其中“grid”是DataGridView对象):var rows = from DataGridViewRow row in grid.Rowswhere row.Selectedselect row;我有一个包含此查询的项目,它完美地执行.问题是在另一个项目中,当我尝试构建解决方案时,我收到以下错误:error CS1936: Could not find an implementation of the query pattern for source type 'System.Windows.Forms.DataGridViewRow'. '...

C#Linq删除列表中包含的字符串[]中包含的记录【代码】

现在我正在做这样的事情来删除myList中的单词,这是正常的,List<string> myList = matches .Cast<Match>() .Select(m => m.Value) .Distinct() .ToList(); myList.RemoveAll((x) => x.Contains("word1") || x.Contains("word1") || x.Contains("word2") || x.Contains("word3") || x.StartsWith("D") );string[] ab = new string[] { "word1", "word2", "w...

c# – 需要简单的linq【代码】

我有一个Link类型的Linq对象数组,其中包含如下值:new Link {SourceId = 1, TargetId=22223} new Link {SourceId = 1, TargetId=2221223} new Link {SourceId = 1, TargetId=222} new Link {SourceId = 2, TargetId=26556} new Link {SourceId = 2, TargetId=264} new Link {SourceId = 2, TargetId=262} new Link {SourceId = 2, TargetId=29}class Link {public int SourceId { get; set; }public int TargetId { get; set; } }我...

c# – Linq SelectMany查询【代码】

我有以下查询:DateTime cutoffDate = new DateTime(1997, 1, 1); var orders = from c in customers where c.Region == "WA" from o in c.Orders where o.OrderDate >= cutoffDate select new { c.CustomerID, o.OrderID };怎么能用Linq Lambda写的呢?BTW,这被称为SelectMany查询吗? 这也可以通过连接来完成,如上所示,这样做的优点和缺点是什么.解决方法:是的,这是一个SelectMany.您使用SelectMany将嵌套或分层集合(在这种情况下...

c# – 如何检查linq查询中的null?【代码】

我有以下代码:protected IEnumerable<string> GetErrorsFromModelState() {var exceptions = ModelState.SelectMany(x => x.Value.Errors.Select(error => error.Exception.Message));var errors = ModelState.SelectMany(x => x.Value.Errors.Select(error => error.ErrorMessage));return exceptions.Union(errors); }有没有办法,我可以停止这给出nullReference异常,如果:error.Exception is null or if error.Exception.Mess...

c# – 使用LINQ to XML查询带有前缀命名空间的xml子元素【代码】

所以我有一些XML通常看起来像这样<wd:Data xmlns:wd="urn:com.foo.bar/GetResult"><wd:Result><wd:field1>lorem</wd:field1><wd:field2>ipsum</wd:field2><wd:field3>dolor</wd:field3><wd:field4>sit</wd:field4></wd:Result> </wd:Data>命名空间以“wd”为前缀 我希望能够在< wd:Result> …< / wd:Result>中获取每个元素.并创建一个新的KeyValuePair< string,string>其中键是元素名称,值是元素的值,如下所示: {“field1”,“l...

c# – 引入Linq后接受IEnumerable作为参数是否安全?【代码】

有一些类似的问题涉及正确的输入和输出类型like this.我的问题更多的是关于正确的实践,方法命名,选择参数类型,防止事故等在Linq之后. Linq几乎无处不在处理IEnumerable而这只是不是它,但它也引入了一些我们称之为延迟执行的异类.现在,当我们认为最好的想法是采用最基本的类型时,我们可能在设计我们的方法(特别是扩展方法)时出错了.所以我们的方法看起来像:public static IEnumerable<T> Shuffle<T>(this IEnumerable<T> lstObject...

C#LINQ选择项目棘手的过滤【代码】

我正在使用C#3.5我有一个IList< MyItemLinkProperty>,其中MyItemLinkProperty表示项目与其属性(一个或多个)之间的链接.它有ItemId,PropertyId,PropertyValue.在此列表中,ItemId可以多次出现,因为项目可以具有许多属性,颜色,大小等(这是一个与性能相关的问题,我有这种列表而没有映射到项目实体).ItemID PropId PropValue itemProperty1 = { 1001, 1, 'Red' } itemProperty2 = { 1001, 2, 'Small' } itemProperty3 =...

在c#中使用LINQ解析XML【代码】

在这个xml文件中(http://www.studiovincent.net/list.xml):<list version="1.0"><meta><type>resource-list</type></meta><resources start="0" count="4"><resource classname="Quote"><field name="name">Vincent</field><field name="username">Hill</field><field name="age">31</field><field name="hair">black</field></resource><resource classname="Quote"><field name="name">John</field><field name="username">Tede...

c# – 使用LINQ for CSV数据【代码】

只要数据中没有逗号,我的代码就可以运行得很好.IEnumerable<Account> AccountItems = from line in File.ReadAllLines(filePath).Skip(1)let columns = line.Split(',')select new Account{AccountName = columns[0],BKAccountID = columns[1],Brand = columns[2],FirstOE = columns[3],LastOE = columns[4]};但输出包括带逗号的数据,并在数据中有逗号时用双引号包装数据.我不确定我是否仍然可以使用LINQ来执行此操作.Acme Health ...

c# – 实现IComparer组合多个Linq OrderBy【代码】

我的问题是我总是想以某种方式订购一组对象. 例如:class foo{ public string name {get;set;} public DateTime date {get;set;} public int counter {get;set;} }…IEnumerable<foo> dosomething(foo[] bar){ return bar.OrderBy(a=>a.name).ThenBy(a=>a.date).ThenBy(a=>a.counter); }我遇到的问题是它总是很长时间地处理排序顺序.一个简洁的解决方案似乎只是创建一个实现IComparer< foo>的类,这意味着我可以这样做:IEnumerabl...

c# – 在Linq函数中调用函数【代码】

我可以使用EF在Linq函数中调用函数吗? 例如int GetEmployeeStatus(string empID) {using (DB = new db()){var status = db.EmployeeStatus.Where(e => e.EmpID == empID && e.StatusEndDate == null).Select(e => e.Status).SingleOrDefault();return status;} }现在有一种方法可以在我的applciation中的任何地方使用上面的函数,如下所示:....var empList = db.Employees.Where(e => e.CostCenterID == 123 && GetEmployeeStatus...

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

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