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

C#-使用ReSharper将Linq转换为代码

我已经在Visual Studio 2010 Pro上安装了ReSharper 8.2.1 Full,并且我需要将Linq转换为foreach.我在他们的帮助站点上找到了this文章,该文章告诉您可以使用Resharper将linq表达式转换为代码. 当我在Visual Studio中打开应用程序并将插入符号放在查询表达式中并按Alt Enter时,我可以看到“将Linq转换为方法链”,但是缺少另一个选项“将Linq转换为代码”.我需要添加任何设置才能使其正常工作吗?有没有人尝试过这个选项?解决方法:“将...

C#-用于存储库的通用Linq查找方法【代码】

我有一个使用“存储库”模式的应用程序来抽象如何检索数据.我计划使用Web服务来检索数据,但是在开发过程中将仅对其进行模拟.但是,我对如何使查找方法起作用感到困惑.到目前为止,我有以下内容,但是我不确定query.Compile()是否正确(我发现没有示例可以做到).我收到一个编译器错误,说采用System.Linq.Expressions.Expression的Linq的Where方法没有重载.这是我到目前为止的位置:public async Task<IEnumerable<Customer>> FindAsync(...

Linq AsParallel()是否可以过早地处理SoapHttpClientProtocol对象?【代码】

在我正在使用的ASP.Net MVC 4 Web应用程序中.我有一页基本上通过从SOAP服务获取数据来生成报告. 我的代码基本上是这样的List<CustomThings> serverInfos = ServerInfos; serverInfos.AsParallel().ForAll(srvInfo => {SoapHttpClientProtocol soapProxy = CreateProxy(srvInfo);//call make soap calls through the soap client//store results in the proper places }我在这里做AsParallel的原因是因为以串行方式通过HTTP进行多个...

c#-如何使用LINQ使用Azure AD Graph API客户端库2.0查找具有特定许可证的Azure AD用户【代码】

我从工作的sample .NET Graph API Console app开始.我希望能够查询具有特定许可证的所有用户的Azure AD.我想我必须做某种嵌套的LINQ查询. 这是我的第一次尝试IUserCollection userCollection = activeDirectoryClient.Users;searchResults = userCollection.Where(user =>user.AssignedPlans.Where(plans => plans.Service.Contains("exchange")) &&user.DisplayName.StartsWith(searchString)).ExecuteAsync().Result;usersList =...

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

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

使用C#后端在ASP.NET中使用LINQ搜索关键字【代码】

List<search> alllist = wsWSemloyee.GetAllProject(); //where search is model class contains properties..string search_key = "%" + txtsearch.Text.Trim() + "%";List<search> result = new List<search>();foreach (search item in alllist){var op = (from a in alllistwhere a.Sfirstname.Contains(search_key) || a.Slastname.Contains(search_key) || a.Smob.Contains(search_key) || a.Scity.Contains(search_key) || ...

c#-从HashSet的LINQ连接实体,Join vs Dictionary和HashSet性能【代码】

我有HashSet,每个HashSet都存储T,我编写了一个测试应用程序,比较了我可以想到的不同关系算法,但是我对获得的结果并不满意. 是否有比我测试过的更有效的方法来实现对象关系?using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Diagnostics;namespace LINQTests {class Program{static void Main(string[] args){HashSet<User> UserTable = new H...

C#-LINQ需要40秒钟才能结束查询-性能【代码】

我正在拨打本地网络之外的外部数据库,但是查询需要40秒才能结束. 我正在使用edmx拨打电话.String Example = "Example"; var Result = EDMXEntity.Entities.Where(x => (x.Name.ToString().ToLower().Contains(Example.ToLower()))).Take(50).ToList();当前代码感谢Szer:var Result = EDMXEntity.Entities.Where(x => SqlFunctions.PatIndex(x.Name.ToString().ToLower(), Example.ToLower()) > 0).Take(50).ToList();解决方法:我以...

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

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

Javascript(jquery)功能类似于linq的Where()【代码】

是否可以在jquery中执行类似于此C#示例的操作:LoopModel = Model.Fields.Where(p => p.Key < 1000 && !Model.FieldHandled.ContainsKey(p.Key) && !FieldsValid.ContainsKey(p.Key)).OrderBy(p => p.Value.SortOrder).ThenBy(p => p.Value.FieldTypeID).ThenBy(p => p.Value.FieldLabel);我可以var fields = @Html.Raw(JsonConvert.SerializeObject(Model.Fields));因此,我希望能够从“字段”中选择某些字段. 谢谢解决方法:使用fi...

c#-指定的强制转换在linq查询中无效【代码】

是否有某种方法而不是反复尝试来指定哪个字段引起问题以及什么是正确的字段类型? 我得到以下异常:Specified cast is not valid.var vacStatiscs = from x in dtGivenBal.AsEnumerable()join y in dtTakenBal.AsEnumerable()on x["emp_num"].ToString() equals y["emp_num"].ToString()into joinedfrom j in joined.DefaultIfEmpty()select new{emp_num = x.Field<int>("emp_num"),name = x.Field<string>("name"),startBal = x.F...

C#-实现LINQ提供程序

我目前出于自己的教育目的而实施LINQ提供程序.到目前为止,我设法使Count()扩展名能够正常工作. 现在,我的问题不是求助,而是要求澄清. 为了创建提供程序,要实现两个接口:IQueryProvider和类似IOrderedQueryable<>的接口. MSDN阐明了如何实现它们,但有一点仍然使我感到困惑. 为什么即使每个IOrderedQueryable实例引用自己的IQueryProvider实例,而两个对象实际上(间接)引用相同的数据,但这些接口也由单独的类实现? 他们真的需要分开...

c#-使用LINQ从类型集合中过滤重复项【代码】

我通过对两个参数进行分组并基于createdate(使用first())在子组列表中选择最新类型来过滤列表.这消除了x.application和x.externalid属性上的重复项.var list = ((List<SomeType>)xDic).GroupBy(x => new {x.Application, x.ExternalID}).OrderByDescending(z => z.First().CreateDate).Select(y => y.First()).ToList();我遇到的麻烦是定义了属性的另一种组合(x.application和x.externaldisplayid)进行筛选并分组以采用第一个. 总而...

具有动态LINQ的C#布尔逻辑?【代码】

我一直在努力完成以下任务: 假设我有一个包含名称和值的列表(例如Dictionary).我需要为Web界面的用户提供一个字段,他可以在其中编写查询,以检查该列表上是否存在特定名称和值. 例如,我有以下列表:A = 2, B = 4, D = 0用户想要这样查询此列表(不要介意语法,这只是一个伪代码) > A == 2&& D =>这将返回true,因为A存在并且其值为2并且D也存在.>(A&&B)|| C =>这将返回true,因为列表中同时存在A和B.>一个&& B =>这将返回false,因为A存...

使用C#中的LINQ对XML文档中的元素进行分组和排序【代码】

假设我有以下XML文件,从本质上讲是从各种来源合并来的培训课程的随机列表:<?xml version="1.0" encoding="utf-8"?> <Courses><Course><Name>Big Data?Advanced - Spark</Name><Track>Big Data</Track><Code>BD-102</Code></Course><Course><Name>Big Data?Advanced - YARN</Name><Track>Big Data</Track><Code>BD-102</Code></Course><Course><Name>Big Data?Basics</Name><Track>Big Data</Track><Code>BD-101</Code></Course><C...