• 2024-11-14深入浅出C#编程语言
    引言随着.NET框架的发展,C#(发音为“CSharp”)已经成为一种非常流行且功能强大的面向对象和类型安全的编程语言。自2002年由微软首次发布以来,C#已经经历了多个版本的迭代,每个新版本都带来了更多的特性和改进。本文旨在为初学者提供一个C#编程语言的基础概述,并探讨其一些核心
  • 2024-11-08linq to mysql 查询_LinQ to SQL 查询(转)
    LINQtoSQL是将对象关系映射到.NET框架中的一种实现。它可以将关系数据库映射为.NETFramework中的一些类。然后,开发人员就可以通过使用LINQtoSQL对数据库中的数据进行查询、修改、插入、删除等操作。LINQtoSQL类映射到SQLServer数据库中的表,这些类被称做“实体类”,实体
  • 2024-11-05Net 9中LINQ新增特性
    在.NET9中,LINQ引入了一些新的特性和增强功能,以下是主要的新特性列表:1.AsQueryable()扩展方法对List<T>支持在.NET9中,List<T>类型现在支持调用AsQueryable()方法,将List<T>转换为IQueryable<T>,使得可以执行更复杂的LINQ查询,尤其是在与IQueryable数据源
  • 2024-10-31LINQ SelectMany的应用场景
     示例1:多层集合展平假设你有一个列表,每个元素都是一个字符串数组,你想将所有的字符串展平成一个单一的字符串列表。  示例2:嵌套循环假设你有一个用户列表,每个用户有一个订单列表,你想获取所有用户的订单列表。 示例3:多对多关系假设你有一个学生列表,每个学生选修
  • 2024-10-12C# LINQ 查询报错:指定的转换无效
     usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Dynamic;usingSystem.Linq;usingSystem.Runtime.CompilerServices;usingSystem.Data.Linq;usingSystem.Data.Linq.Mapping;usingSystem.
  • 2024-10-08blazor得到单值或两个字段的表的方法
    linq经常生成临时表,办法如下1、得到单值 privateList<string>FeeItems;采用linq查询,例如FeeItems=_context.表.Where(x=>x.年==CurrYear).OrderBy(s=>s.ItemId).Select(s=>s.ItemId).ToList();读值:项目<InputSelect@bind-Value="SelectedItemID">
  • 2024-09-26C# Linq 延迟查询的执行
    C#Linq延迟查询的执行 在定义linq查询表达式时,查询是不会执行,查询会在迭代数据项时运行。它使用yieldreturn语句返回谓词为true的元素。varnames=newList<string>{"Nino","Alberto","Juan","Mike","Phil"};varnamesWithJ=fromninnames
  • 2024-09-26C# Linq.FirstOrDefault、Linq.Where、Linq.AsParallel、List.Exists、List.Find、Dictionar.TryGetValue、HashSe
    C#Linq.FirstOrDefault、Linq.Where、Linq.AsParallel、List.Exists、List.Find、Dictionar.TryGetValue、HashSet.Contains性能的比较 今天我们来比较一下集合检索方法性能更优问题,测试代码publicclassEntity{publicintId{get;set;}publicintNo{
  • 2024-09-26使用.NET并行任务库(TPL)与并行Linq(PLINQ)充分利用多核性能
    使用.NET并行任务库(TPL)与并行Linq(PLINQ)充分利用多核性能 前言最近比较闲,(项目要转Java被分到架构组,边缘化人员,无所事事哈哈哈哈)记录一下前段时间用到的.NET框架下采用并行策略充分利用多核CPU进行优化的一个方法起因是项目中有个结算的方法,需要汇总一个月的数据
  • 2024-09-25.NET 9 中 LINQ 新增的功能
    .NET9中LINQ新增的功能 思维导航LINQ介绍安装.NET9VSCode中编写ASP.NETCoreWeb应用VSCode中创建.NET9控制台应用CountBy方法AggregateBy方法Index(IEnumerable) 方法参考文章C#/.NET/.NETCore拾遗补漏LINQ介绍语言集成查询(LINQ)是一系列直接
  • 2024-09-25使用.NET并行任务库(TPL)与并行Linq(PLINQ)充分利用多核性能
    使用.NET并行任务库(TPL)与并行Linq(PLINQ)充分利用多核性能 前言最近比较闲,(项目要转Java被分到架构组,边缘化人员,无所事事哈哈哈哈)记录一下前段时间用到的.NET框架下采用并行策略充分利用多核CPU进行优化的一个方法起因是项目中有个结算的方法,需要汇总一个月的数据
  • 2024-09-25使用.NET并行任务库(TPL)与并行Linq(PLINQ)充分利用多核性能
    前言最近比较闲,(项目要转Java被分到架构组,边缘化人员,无所事事哈哈哈哈)记录一下前段时间用到的.NET框架下采用并行策略充分利用多核CPU进行优化的一个方法起因是项目中有个结算的方法,需要汇总一个月的数据在内存中进行计算,统计,分组,然后产生新的数据在某个客户那部署
  • 2024-09-20158.337 Queries (SQL/LINQ), Triggers
    158.337GroupProjectInstructions:PartB(Coursemark- 17.5%)Youwillcontinuetoworkingroups*forthisassignment.Youdonotneedto registeragain but in case you change your group membership please let us know via emailing Indu (i
  • 2024-09-18C#——LINQ to XML(使用 Descendants 方法查找单个子代)
    xml位于命名空间中时查找staticvoidMain(string[]args){XElementroot=XElement.Parse(@"<aw:Rootxmlns:aw='http://www.efun.com'><aw:Child1><aw:GrandChild1>GC1Value</aw:GrandChild1>&l
  • 2024-09-18C#——LINQ to XML(内容快速查找)
    staticvoidMain(string[]args){XElementpurchaseOrder=XElement.Load("Contacts.xml");stringpartNos=(string)(fromiteminpurchaseOrder.Descendants("City")
  • 2024-09-18C#------LINQ查询(一)
    1.查询一定范围数字staticvoidQueryInt(){//Specifythedatasource.int[]scores={97,92,81,60};//Definethequeryexpression.IEnumerable<int>scoreQuery=froms
  • 2024-09-13linq中的join
    LINQ中的Join在LINQ中,Join操作符用于连接两个序列中的元素,基于给定的键匹配。Join操作符允许你根据共同的键来关联两个序列中的项,这对于处理多个相关联的数据集非常有用。代码publicclassEmployee{publicintId{get;set;}publicstringName{get;set;}
  • 2024-09-11【C#】LINQ操作实现 IEnumerable<T> 接口的集合
    IEnumerable<TSource> 接口详解IEnumerable<TSource> IEnumerable<TSource>是C#中的一个泛型接口,它定义了如何遍历一组对象。这个接口是.NETFramework中LINQ(LanguageIntegratedQuery)的基础之一,用于提供一种统一的方式来访问不同类型的集合。IEnumerable<TSource>
  • 2024-09-06C#一分钟浅谈:LINQ 查询表达式的使用技巧
    在C#开发中,LINQ(LanguageIntegratedQuery)是一项强大的功能,它允许开发者以接近自然语言的方式查询数据集合。LINQ不仅简化了数据操作,还提高了代码的可读性和可维护性。本文将从基础开始,逐步深入探讨LINQ查询表达式的使用技巧,并通过具体的代码示例帮助理解常见的问题及如何避免错误
  • 2024-08-31Linq表达式
    Linq是对集合操作的集中常见的操作例如Listlist=newList();list.Where(a=>a>10)list.Single(a=>a>10)表示有且只能有一个结果,如果没有或者很多个就会报错list.SingleOrDefault(a=>a>10)表示获取一个结果,如果没有的话会显示这个类型的默认值,如果多的话就会报错li
  • 2024-08-27EF架构~对不起Include,是我冤枉你了!
    EF架构~对不起Include,是我冤枉你了! 回到目录之前一起认为EF的延时加载存在性能问题,主要体现在一对多关系上,它会增加与数据库的通讯,而EF本身也提供了“立即加载”include,今天主要说一下它,经过实验,证明如下:最初接触EF延时加载时,以为只存在这种性能低下的方案,在了解include方法
  • 2024-08-27GroupBy与DistinctBy的区别和用法(System.Linq)
    GroupBy定义:对序列中的元素进行分组返回:一个分组的集合,每个分组包含满足相同条件的元素//Createalistofpets.List<Pet>pets=newList<Pet>{newPet{Name="Barley",Age=8},newPet{Name="Boots",Age=4},
  • 2024-08-21Linq Group by
    linq中groupby下面介绍Linq使用GroupBy的常见场景 1.简单形式: varq=frompindb.Productsgrouppbyp.CategoryIDintogselectg;语句描述:Linq使用GroupBy按CategoryID划分产品。说明:frompindb.Products表示从表中将产品
  • 2024-08-19C#基础:数据库中使用Linq作分组处理(反射/直接分组)
    目录一、使用反射分组二、不使用反射分组三、调用示例四、代码demo一、使用反射分组privatestaticList<GroupList<T>>GetGroupList<T>(List<T>entities,stringgroupByProperty){//获取分组字段的类型varpropertyInfo=typeof(T).GetProperty(groupBy
  • 2024-08-18linq 高级 规约
    LinqExpressionLearn\Linq\ParameterRebinder.csusingSystem.Linq.Expressions;///<summary>///表达式参数///</summary>publicclassParameterRebinder:ExpressionVisitor{///<summary>///参数字典///</summary>priv