专栏首页林德熙的博客dotnet 列表 Linq 的 Task 用法

dotnet 列表 Linq 的 Task 用法

在 dotnet 可以使用 Take 获取指定数量的元素,获取顺序是从前向后,而获取到的数量是小于等于传入的指定数量。如数组中元素的数量小于传入的指定数量,则返回数组中的所有元素。如果数组中元素的数量大于等于传入的数量,则按照数组或列表顺序返回指定数量的元素

在使用 Take 方法之前,请引用命名空间

using System.Linq;

获取的时候通过在枚举类添加 Take 方法传入获取数量就可以返回小于或等于指定数量的元素

            var list = new List<int>();
            for (int i = 0; i < 10; i++)
            {
                list.Add(i);
            }

            foreach (var temp in list.Take(100))
            {
                Console.WriteLine(temp);
            }

如上面代码,传入的获取数量是100而数组里面只有10个元素,那么将返回10个元素

一些细节如下:

如果传入的 Count 值小于等于 0 那么将会返回空列表

因为用的是延迟加载,所以没有枚举是不会执行逻辑

如果是列表将会返回 ListPartition 实例,但这是一个内部类 ListPartition

更多请看 [Enumerable.Take(IEnumerable, Int32) Method (System.Linq)](https://docs.microsoft.com/zh-cn/dotnet/api/system.linq.enumerable.take?view=netframework-4.8 )

源代码请看 src/System.Linq/src/System/Linq/Take.cs

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python or Java?大数据解读学什么语言最赚钱

    本文主要用Python爬取拉勾网不同编程语言职位信息,包括:Python岗、Java岗、C++岗、PHP岗、C#岗位(5岗);用R语言对影响薪资的因素进行分析。...

    数据森麟
  • Android SurfaceView onTouchEvent进阶操作OpenCV显示

    前一篇文章《Android SurfaceView onTouchEvent配合OpenCV显示》介绍了Android SurfaceView中通过onTouc...

    Vaccae
  • 7月编程语言排行榜:Python持续增长,稳居第三

    原文 | 原文:https://www.tiobe.com/tiobe-index/

    巴法
  • 7.Sentinel源码分析—Sentinel是怎么和控制台通信的?

    在看我的这篇文章之前大家可以先看一下官方的这篇文章:https://github.com/alibaba/Sentinel/wiki/%E6%8E%A7%E5%...

    luozhiyun
  • Android源码阅读技巧--查找开发者选项中显示触摸操作源码

    在开发者模式下,在开发者选项中,可以勾选“显示触摸操作”,然后只要点击屏幕就会在点击的位置有圈圈显示。如何找到绘制圈圈的代码部分,有什么技巧来阅读代码量...

    啊源股
  • Unity3d和Android之间互相调用

    摘抄博客 Unity3d Android SDK接入解析(一)Unity3d 与 Android之间的互相调用,一共四章,一定要看完

    用户3112896
  • Recovery启动流程(2)---UI界面【转】

    Recovery启动流程系列文章把recvoery目录下文件分成小块讲解,最后再以一条主线贯穿所有的内容。这篇文章主要讲解Recovery-UI的相关内容。

    233333
  • C#枚举中使用Flags特性

    这种用处很大,比如权限、执行状态等,都可以用一个int型保存到数据库中,C#中使用枚举可以处理这个问题。

    thz
  • asp dotnet core 3.0 接口返回 json 使用 PascalCase 格式

    在 asp dotnet core 3.0 默认的 webapi 返回接口都是返回 json 格式,同时这个 json 格式使用的是 CamelCase 属性名...

    林德熙
  • Recovery启动流程--recovery.cpp分析

    这篇文章主要通过分析高通recovery目录下的recovery.cpp源码,对recovery启动流程有一个宏观的了解。

    233333

扫码关注云+社区

领取腾讯云代金券