【c# – 如何制作流式LINQ表达式,以提供已过滤的项目以及过滤的项目?】教程文章相关的互联网学习教程文章

C# 常用linq、lambda表达式整理(持续更新中~~)【代码】

个人开发中,常用到的一些linq和lambda表达式,今天整理了一下,希望能够帮助到大家^_^ 1.在List中查询某元素,并返回另一个ListList<string> listLoadMouldNo = listAllLoad.Select(m => m.MouldNo).ToList(); //查询出了listAllLoad中MouldNo元素,并放入另一个List.2.筛选出List中符合条件的,放入另一个ListList<DMDXSeg> lstSeg = listAllDMDX.Where(m => m.SegCode == 1012).ToList();3.找出List中某元素值包含于另一个L...

c#-在LINQ查询中检查字符串模式【代码】

在我的C#代码中,我有一个像这样的列表public static List<string> Teachers_Group = new List<string> {"-RO-ANSATTE","-RO-GJESTEANSATTE" };我的linq查询中有一个where子句,我在那里检查bool amITeacher = domainUser.Groups.Where(k => Helpers.Constants.Teachers_Group.Any(k.FullName.Contains)).Any();现在我要检查要检查的字符串是否具有类似的模式XXX-RO-ANSATTE这意味着我需要检查组名是否也包含三个字母.我认为我需要使...

c#-与多个条件存在的Linq查询等效【代码】

我已经使用linq了一段时间了,但是在任何地方都没有遇到这种情况,我的google-fu让我失望了. 基本上,我有两个未定义的数据集,现在必须使用它们来返回数据.class Header {string COMPANY_CODEstring REFERENCE_NBRstring REFERENCE_DUPLICATE... }class Line {string COMPANY_CODEstring REFERENCE_NBRstring REFERENCE_DUPLICATEstring STOCK_CODEstring DESCRIPTION... }从数据库的角度来看,他们像这样加入select * from Header i...

c#-使用linq聚合文本文件内容,以便将它们分组【代码】

给出以下查询.var query = files.SelectMany(file => File.ReadAllLines(file)).Where(_ => !_.StartsWith("*")).Select(line => new {Order = line.Substring(32, 7),Delta = line.Substring(40, 3),Line = new String[] { line }});显然,这将产生具有以下属性的对象列表:顺序:字符串,增量:字符串和线:字符串[] 我有一个看起来像这样的物品清单.{ 1, 'A', {'line1'} }, { 1, 'A', {'line2'} }, { 2, 'B', {'line3'} }, { 1...

首页> C#>我如何选择使用LINQ的条目包含一个多行的清单?【代码】

我有一个IJapanDictionaryEntry对象列表:public interface IJapaneseDictionaryEntry {int Sequence { get; }IEnumerable<IKanji> Kanjis { get; }IEnumerable<IReading> Readings { get; }IEnumerable<ISense> Senses { get; } }public interface IKanji {string Text { get; }IEnumerable<KanjiInformation> Informations { get; }IEnumerable<Priority> Priorities { get; } }我正在像这样执行LINQ查询:var a = entries.Selec...

c#-我们可以使用LINQ扩展方法SequenceEqual使用IEqualityComparer接口逐字段比较两个复杂集合吗【代码】

我正在尝试使用IEqualityComparer逐字段比较2个集合中的2个字段. IEqualityComparer仅比较1个字段“名称”.我也想比较“标记”. 在Java中,我们具有比较器接口,用于比较Equals方法中的多个字段.using System; using System.Linq; using System.Collections.Generic;public class Program{public static void Main(){IList<Student> studentList1 = new List<Student>(){new Student(){ name="aaaaa", mark = 95, },new Student(){ n...

c#-使用LINQ从过滤的自定义列表进行转换【代码】

我有一个自Generic.List< T>继承的自定义列表.像这样:public class TransferFileList<T> : List<TransferFile> { .. }当我设置(其中“文件”是TransferFileList< T>)时:var files = uploadResponse.Files.Where(x => !x.Success).ToList()“文件”对象解析为System.Collections.Generic.List< TransferFile&gt ;,而不是TransferFileList< T&gt ;,这是我所期望的,因为它是通过Where过滤的,所以我怎么能成功返回TransferFileList< ...

c#-在方法中传递Linq实体的属性以设置和获取结果【代码】

我正在尝试传递要由我的方法使用的Linq实体的属性.我可以轻松地传递要查询的财产Func<Entities.MyEntity, ResultType> GetProperty = ent => ent.Property;但是,这将返回ResultType,并且不能用于设置属性. 我曾考虑过使用反射来获取propertyInfo,但这将使我能够获取属性,但随后我将无法使用Linq语法来调用我的属性.有没有知道怎么做的专家? 我有一种预感,我可以通过构造表达式树的一部分并将其应用于查询来做到这一点… 我真的希望...

使用Linq查询作为数据源的ASP.NET GridView分页【代码】

当我在运行时使用linq查询设置数据源时,我正在寻找一种使用GridView进行分页的方法.这是我的代码:ETDataContext etdc = new ETDataContext(); var accts = from a in etdc.ACCOUNTsorderby a.account_idselect new{Account = a.account_id,aType = a.SERVICEs.FirstOrDefault().SERVICE_TYPE.service_type_desc,name = a.SERVICEs.FirstOrDefault().service_name,Letter_dt = a.create_dt,PrimAccthldr = a.PEOPLE.first_name + ...

C#LINQ:如何正确堆叠LINQ查询【代码】

我有一个允许用户执行大量搜索的表格.需要连接的表因输入的搜索条件而异. (下面的示例非常简单,因为两个表都使用相同的子表进行联接,但是实际问题并不那么简单.) 我一直在使用一种称为LINQ堆栈的技术,如下所示:IQueryable<LogENT> results = Context.AssignedLogsENT.Where(l => l.AgencyId);if(txtFirstName.Text != null)results = from r in resultsjoin a in Context.LogAssignmentsENT on r.DisplayLogId equals a.LogIdjoin...

C#-EF代码优先-实体联合的Linq EqualityComparer【代码】

我有两个要合并的IEnumerable集合. 选择与特定类别关联的新闻对象.当用户按类别进行过滤时,我还希望显示已被另一个类别标记的新闻文章. 因此,我有另一个查询,返回带有特定子类别标记的新闻对象. 现在,我想合并两个集合,删除重复项(作为与主要类别相关的新闻文章,也可以使用第二个类别进行标记).var catNews = model.Category.News.SelectMany(n => n.News); //get news article associated to the categoryvar tagNews = _nr.GetNe...

c#-将具有多个froms的linq查询表达式转换为扩展方法语法【代码】

这个问题已经在这里有了答案: > Nested “from” LINQ query expressed with extension methods 3个我在将此代码转换为扩展方法语法时遇到麻烦:var query = from c in _context.Customersfrom o in c.Orderswhere o.DateSent == nullselect new CustomerSummary{Id = c.Id,Username = c.Username,OutstandingOrderCount = c.Orders.Count};有任何想法吗?解决方法: va...

取消WinForms应用程序中的PLINQ查询【代码】

我正在开发一个应用程序,该应用程序处理大量文本数据,收集有关单词出现的统计信息(请参阅:Source Code Word Cloud). 在这里,我的代码的简化核心正在做什么. >列举所有带有* .txt扩展名的文件.>通过每个文本文件中的单词进行枚举.>按单词分组并计数出现次数.>按出现次数排序.>输出前20位. LINQ一切正常.转向PLINQ给我带来了显着的性能提升.但是…长时间运行的查询期间的可取消性丢失了. 似乎OrderBy查询正在将数据同步回主线程,并且...

C#-Ruby中的LINQ功能【代码】

我想用Ruby编写类似C#代码的代码. 它接收候选拓扑集和世界集,并测试候选拓扑是否是相对于世界的拓扑. 在使用LINQ功能的C#中,它看起来像这样:public static bool IsTopology<T>(IEnumerable<IEnumerable<T>> candidate, IEnumerable<T> world) {IEqualityComparer<IEnumerable<T>> setComparer =new SetComparer<T>();if (!candidate.Contains(Enumerable.Empty<T>(), setComparer) ||!candidate.Contains(world, setComparer)){re...

首页> C#>我如何做一个LINQ查询来找到一个数据集中的每个记录集存在的字段?【代码】

我有一个包含10K记录的XML数据集,每个记录包含一组字段. 我想知道在与数据集匹配的数据库模式中哪些字段需要为空,哪些字段可以为非空. linq提供产生大交集的方法吗? 例:<set><item><a/><foo /><b/><c/></item><item><a/><foo /><b/><c/></item><item><a/><b/></item><item><a/><foo /><b/></item> </set>原型:string[] CommonFieldNames(XElement[] elements) {// ... }预期结果:{ "a", "b" }解决方法:在下面的代码中,selected...