栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

.NET6 LINQ最新新增语法

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.NET6 LINQ最新新增语法

.NET6 LINQ最新新增语法 非常常用

建议收藏


文章目录
  • .NET6 LINQ最新新增语法 非常常用
  • 前言
  • 1、Chunk
  • 2、TryGetNonEnumeratedCount()
    • 1.The Old Way
    • 2.The New Best Way
  • 3、Zip
  • 4、MinBy、MaxBy
  • 5、Take的条件标志
    • 1、取数组的3-4 T a k e ( 2..4 ) Take(2..4) Take(2..4)
    • 2、取数组的最后三个 Take(^3..)


前言

新增了一些新的LINQ常用语法,方法,以及两个特殊标志 “…” 和 “^”


1、Chunk

将数组按照条件进行分组。
比如 有一组名字,两两分组

var names = new [] {"Tom","Jack","Kate","Lily","Aaron","Eric"};
var chunked = names.Chunk(3);
// 1、 new [] {"Tom","Jack","Kate"}
// 2、 new [] {"Lily","Aaron","Eric"}
2、TryGetNonEnumeratedCount() 1.The Old Way
var names = new [] {"Tom","Jack","Kate"};
var other_names =  new [] {"Lily","Aaron","Eric"};
var concated = names.Concat(other_names);
//这样做会有什么不好的地方。(IO? Cpu?)
Console.WriteLine(concated.Count())
2.The New Best Way

代码如下(示例):

var names = new [] {"Tom","Jack","Kate"};
var other_names =  new [] {"Lily","Aaron","Eric"};
var concated = names.Concat(other_names);

Console.WriteLine(concated.TryGetNonEnumeratedCount(out var count))
3、Zip

将两个数组进行整合成为一个 ValueTuple数组

var names = new [] {“Nick”,”Lily”};
var age = new [] {18,20};

var zip = names.zip(age);

// Zip => ValueTuple(“Nick”,18),ValueTuple(“Lily”,20)

var year = new [] {2018,2020}
var zip_two = names.zip(age,year);

4、MinBy、MaxBy 5、Take的条件标志 1、取数组的3-4 T a k e ( 2..4 ) Take(2..4) Take(2..4) 2、取数组的最后三个 Take(^3…)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/909757.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号