【c# – 使用linq表达式过滤带有键列表的字典】教程文章相关的互联网学习教程文章

c# – 如何将此Linq查询语法转换为方法语法?【代码】

answer here包含以下查询:var query = from role in _db.Roleswhere role.Name == roleNamefrom userRoles in role.Usersjoin user in _db.Userson userRoles.UserId equals user.Idselect user;如何使用Linq方法语法重现相同的查询?解决方法: var query = _db.Roles.Where(role => role.Name == roleName).SelectMany(role => role.Users).Join(_db.Users, userRole => userRole.UserId, user => user.Id, (role, user) => user...

C#-与Double的Linq数据类型比较【代码】

在我的Linq查询中,我有一个where语句,看起来像这样&& vio.Bows.Any(nw => nw.XCoordinate.Equals(currVio.XCoordinate)))值是nw.XCoordinate = 4056.48751252685 currVio.XCoordinate = 4056.488因此,Equals声明不起作用,最简单的舍入方法是什么?public double XCoordinate { get; set; }解决方法:您可以使用通常的方法,通过计算绝对差并将其与一个较小的值进行比较,来比较double值是否接近:Math.Abs(x - y) < 1E-8 // 1E-8 is 0...

c# – 实体框架中的LINQ to SQL Generic Repository等效项【代码】

我正在为我的ORM从LINQ转换为SQL到Entity Framework,我正在更新我的存储库.所有这些都是完成的,除了通用的.我似乎无法弄清楚如何将我的Select方法从现在转换为适用于EF的方法.这是当前的代码:public T Select(int Id) {MetaDataMember PrimaryKey = this.DataContext.Mapping.GetTable(typeof(T)).RowType.DataMembers.SingleOrDefault(d =>(d.IsPrimaryKey));ParameterExpression Param = Expression.Parameter(typeof(T), "e");...

c# – Linq ToDictionary不会隐式地将类转换为接口【代码】

我有以下代码public class TestAdaptor {private interface ITargetClass{Guid Id { get; }string Name { get; }}private class MyTargetClass : ITargetClass{public Guid Id { get; private set; }public string Name { get; private set; }public MyTargetClass(MySourceClass source){}}private class MySourceClass{public Guid Id { get; set; }public string Name { get; set; }}private Dictionary<Guid, IEnumerable<ITar...

c# – Linq-To-JSON查询,用于在分层JSON结构中查找特定属性的兄弟节点【代码】

给出以下JSON:{"Data": {"SPECIAL": "QQ01","AA": "QQ","BB": "QQ","Data": [{"SPECIAL": "QQ02","AA": "QQ","BB": "QQ","CC": "QQ","Data": [{"SPECIAL": "QQ03","AA": "QQ","CC": "QQ","Data": [{"SPECIAL": "QQ04","AA": "QQ","CC": "QQ","Data": [{"SPECIAL": "QQ05","AA": "QQ","CC": "QQ","Data": [{"SPECIAL": "QQ06","AA": "QQ","CC": "QQ"}]},{"SPECIAL": "QQ07","AA": "QQ","CC": "QQ","DD": "QQ","Data": [{"SPECIAL":...

c# – 在LINQ中对IEnumerable进行排序【代码】

如何对给定的示例进行排序.IEnumerable<extra> eList = new List<extra>(){new extra{ id = 1, text = "a"},new extra{ id = 2, text = "g"},new extra{ id = 3, text = "i"},new extra{ id = 4, text = "e"},new extra{ id = 5, text = "f"},new extra{ id = 6, text = "d"},new extra{ id = 7, text = "c"},new extra{ id = 8, text = "h"},new extra{ id = 9, text = "b"}};IEnumerable<sample> sam = new List<sample>(){new s...

c# – LINQ to SQL如何知道委托中的内容?【代码】

使用实体框架,我们可以:MyContext context = ... // a normal EF context var products = context.Products.Where(p => p.Location == "France") ; 要么var products = context.Products.Where(p => p.CategoryId == 54) ;哪些都在它们的等效SQL查询中进行转换. 好的,但在那里的某个地方,有一段代码处理这个:public static IEnumerable<T> Where(Func<bool, T> func) {...... }从那个Where函数,LINQ to SQL如何知道func的实现是...

c# – Linq – 如何组合两个enumerables【代码】

如何修改版本2以产生与版本1相同的结果,因为在版本2中我是获得克里特产品.int[] a = { 1, 2, 3 };string[] str = { "one", "two", "three" };版本1var q = a.Select((item, index) =>new { itemA = item, itemB = str[index] }).ToArray();版本2var query = from itemA in afrom index in Enumerable.Range(0,a.Length)select new { A = itemA, B = str[index] };解决方法:你是说这个吗?var query = from index in Enumerable.Ran...

LINQ体验(18)——LINQ to SQL语句之视图和继承支持【代码】【图】

q =from i in db.Invoiceswhere i.ShipCity == "London"select new{i.OrderID,i.ProductName,i.Quantity,i.CustomerName};这里。生成的SQL语句同使用数据表类似: SELECT [t0].[OrderID], [t0].[ProductName], [t0].[Quantity], [t0].[CustomerName] FROM [dbo].[Invoices] AS [t0] WHERE [t0].[ShipCity] = @p0 -- @p0: Input NVarChar (Size = 6; Prec = 0; Scale = 0) [London]查询:标识映射形式下例查询出每季的订单。 var q ...

5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq 转载【代码】【图】

5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq 5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task 5天玩转C#并行和多线程编程 —— 第四天 Task进阶 5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结 在上一篇博客5天玩转C#并行和多线程编程 —— 第一天 认识Parallel中,我们学习了Parallel的用法。并行编程,...

c# – LINQ结果在for循环结束时发生变化【代码】

当针对数据源执行一组LINQ查询时(我使用的是LINQ-to-SQL,但这里也只使用了List< string>对象),我最终得到了一个不同的结果检查. 具体来说,下面的代码试图找出一个完全合格的域名(FQDN)是否存在于主机名列表中(并非所有主机名都是FQDN或在同一个域中,但主机标识符对我来说很重要) .搜索试图查找列表中是否存在“host-6.domain.local”或其任何子组件(即“host-6.domain”或“host-6”),但它们不存在.在for循环中,我们得到了我们期望...

c# – LINQ&Enumeration【代码】

我有这个列举public enum LightFiles{ PNG,JPG,GIF,FLV,TIF,BMP,MP3,WAV,WMA,TXT,PDF,XML,DOC,XLS,DBF,SQL,CSS,HTM}我需要检测文件名是否有一个枚举. item,如果是则返回TRUE. 我想通过LINQ有一些解决方案.我真的不知道如何解决这个问题… 任何线索的家伙?static public bool IsLightFile(string fileName) { // Needs some LINQ }解决方法: static public bool IsLightFile(string fileName) {//Use any with names returned from...

我如何对SQLite数据库进行LINQ查询?【代码】

System.Data.SQLite命名空间包括一个子命名空间System.Data.SQLite.Linq,website声称提供LINQ支持.但是,我找不到有关如何实际使用它的文档.在以下代码中,表必须是哪种对象,以及如何创建一个对象?var rows = from row in tablewhere row.Id == 4345select column1, column2解决方法:我没有使用您提到的库.所以我不能说为什么它不起作用. 但是,我认为您可能想尝试开源Sqlite.Net library.更好的是Sqlite.Net Extensions,它支持一对多...

linq-PHP二维数组查找数据,条件查询如何实现

linqphp 查找数组: $roots = array[ 0=>[ id =>1,name =>a,state = 1], 1=>[id =>2,name =>bstate = 1], ....此处省略8000条数据 ]; 查询条件 : 我想根据 Name 查找(比如说 Name = ‘a),除了遍历有其他的方法吗? 或者有没有 现成 的函数可以使用 2、 如果我根据State 和 Name 条件同时查找,又该如何实现

asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析

本文实例讲述了asp.net使用LINQ to SQL连接数据库及SQL操作语句用法。分享给大家供大家参考,具体如下: LINQ简介 LINQ:语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。 LINQ是一门查询语言,和SQL一样,通过一些关键字的组合,实现最终的查询。 LINQ的分类 LINQ to Object LINQ to XML LINQ to SQL LINQ to DataSet LINQ...

字典 - 相关标签