返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#8.0中的索引与范围功能介绍
  • 350
分享到

C#8.0中的索引与范围功能介绍

2024-04-02 19:04:59 350人浏览 八月长安
摘要

C#8.0中, 新增了一个索引与范围的功能, 为访问序列中的单个元素或范围提供了一种简洁的语法。 在没有提供索引功能之前, 我们需要访问序列中的某个元素, 我们可以利用下标或者部分函

C#8.0中, 新增了一个索引与范围的功能, 为访问序列中的单个元素或范围提供了一种简洁的语法。

在没有提供索引功能之前, 我们需要访问序列中的某个元素, 我们可以利用下标或者部分函数进行获取元素的数据, 如:获取数组中最后一个元素:

            string[] arr = new string[]
            {
                "冰晶凤凰",  
                "影流之主",  
                "德玛西亚",  
                "艾瑞利亚",  
                "寒冰射手"   
            };              

            var str1 = arr.Last(); //寒冰射手
            var str2 = arr[arr.Length - 1];  //寒冰射手

介绍索引

在使用的的过程中, 我们可以直接在数组集合类的下标中,直接声明索引, 或者间接声明Index 类型的索引, 关于索引的使用方法, 如下:

             string[] arr = new string[]
            {
                "冰晶凤凰",  //^5   
                "影流之主",  //^4
                "德玛西亚",  //^3
                "艾瑞利亚",  //^2  = ...
                "寒冰射手"   //^1  =arr.Length-1
            };              //^0  =arr.Length  

            //使用索引 ^1 获取最后一个元素
            Console.WriteLine($"output:{arr[^1]}"); //output:寒冰射手
            Console.WriteLine("-------End-------");

            //创建索引 Index index=^1 获取最后一个元素
            Index index = ^1;
            Console.WriteLine($"output:{arr[index]}"); //output:寒冰射手
            Console.WriteLine("-------End-------");

介绍范围

8.0中, 提供了Range语法, 可以通过简单的语法声明, 即可获取到序列中的范围内所有元素, 而范围中,也支持索引的声明方式来创建范围, 使用示例如下:

## 下标中直接声明范围进行获取元素序列

             //使用范围 [0..2] 获取索引0和1的元素,不包含末尾索引2的元素
            string[] newarr = arr[0..2];  //冰晶凤凰、影流之主
            foreach (var r in newarr)
            {
                Console.WriteLine($"output:{r}");
            }
            Console.WriteLine("-------End-------");

            string[] index_range_xarr = arr[0..^1]; //指定开始和结束范围,  从0开始到倒数第二个
            foreach (var r in index_range_xarr)
            {
                Console.WriteLine($"output:{r}");  //输出: 冰晶凤凰、影流之主、德玛西亚、艾瑞利亚
            }
            Console.WriteLine("-------End-------");

 ## 单独创建Range进行获取元素序列

            Range range = 0..2; //单独声明范围
            string[] newarr = arr[range];  //冰晶凤凰、影流之主
            foreach (var r in newarr)
            {
                Console.WriteLine($"output:{r}"); //输出:冰晶凤凰、影流之主
            }
            Console.WriteLine("-------End-------");

 ## 不指定开始与结束的范围 (默认获取所有元素序列)

            string[] index_default_arr = arr[..];// 写法相当于 arr[0..^0],  获取arr中所有的元素
            foreach (var r in index_default_arr)
            {
                Console.WriteLine($"output:{r}");  //输出: 冰晶凤凰 、影流之主、德玛西亚、艾瑞利亚、寒冰射手
            }

 ## 指定开始或者结束的范围

             string[] index_end_arr = arr[..^0];// 写法相当于 arr[0..^0] , 获取arr中所有的元素
            foreach (var r in index_end_arr)
            {
                Console.WriteLine($"output:{r}"); //输出: 冰晶凤凰 、影流之主、德玛西亚、艾瑞利亚、寒冰射手
            }
            Console.WriteLine("-------End-------");


            string[] index_left_arr = arr[^2..];// 写法相当于 arr[^2..^0], 获取末尾的最后两个元素
            foreach (var r in index_left_arr)
            {
                Console.WriteLine($"output:{r}");  //输出: 艾瑞利亚 、寒冰射手
            }
            Console.WriteLine("-------End-------");

注:范围的结束如果有强制声明, 如 [0..2] , 那么获取的元素序列, 最终只是下标为 0和1 的元素, 不包含2的元素, 也就是说“末尾”不包含在范围内。

到此这篇关于C#8.0中的索引与范围功能的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#8.0中的索引与范围功能介绍

本文链接: https://lsjlt.com/news/164102.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#8.0中的索引与范围功能介绍
    C#8.0中, 新增了一个索引与范围的功能, 为访问序列中的单个元素或范围提供了一种简洁的语法。 在没有提供索引功能之前, 我们需要访问序列中的某个元素, 我们可以利用下标或者部分函...
    99+
    2024-04-02
  • C#8.0中的索引与范围功能怎么用
    今天小编给大家分享一下C#8.0中的索引与范围功能怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。C#8.0中, 新增了...
    99+
    2023-06-29
  • Oracle Database 19c中自动索引的功能介绍
    这篇文章主要介绍“Oracle Database 19c中自动索引的功能介绍”,在日常操作中,相信很多人在Oracle Database 19c中自动索引的功能介绍问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2024-04-02
  • PostgreSQL中的范围类型特性实例介绍
    这篇文章主要讲解了“PostgreSQL中的范围类型特性实例介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL中的范围类型特性实例介绍”...
    99+
    2024-04-02
  • MySQL中表索引定义的方法与介绍
    概述 索引是 DBMS 根据表中的一列或若干列按一定的顺序建立的列值与记录行之间的对应关系表,方便 DBA 管理 索引是以文件的形式存储,DBMS 将一张表的所有所有保存在同一个索引文件中,需要占用磁...
    99+
    2024-04-02
  • MySQL存储引擎的功能介绍
    这篇文章主要介绍“MySQL存储引擎的功能介绍”,在日常操作中,相信很多人在MySQL存储引擎的功能介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL存储引擎的功能...
    99+
    2024-04-02
  • PHP的定义与功能介绍
    PHP的定义与功能介绍 PHP是一种服务器端脚本语言,最初由Rasmus Lerdorf开发于1994年。其首字母原意为“Personal Home Page”,现在被解释为“Hype...
    99+
    2024-04-02
  • Python中的引用与copy介绍
    目录Python中的引用和copy1、引用整型数据及列表2、传递引用3、copy模块中的copy()和deepcopy()Python中的引用和copy 1、引用整型数据及列表 这里...
    99+
    2024-04-02
  • JavaScript中super的功能介绍
    本篇内容主要讲解“JavaScript中super的功能介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中super的功能介绍”吧!首先在...
    99+
    2024-04-02
  • MySQL中的聚簇索引、非聚簇索引、联合索引和唯一索引详细介绍
    目录一、索引类型二、聚簇索引和非聚簇索引三、覆盖索引四、联合索引最左前缀匹配原则索引下推五、唯一索引一、索引类型 索引根据底层实现可分为B-Tree索引和哈希索引,大部分时候我们使用的都是B-Tree索引,因为它良好的性...
    99+
    2023-04-19
    MySQL索引 MySQL聚簇索引 MySQL非聚簇索引 MySQL联合索引 MySQL唯一索引
  • Mysql IN子句后面的时间范围查询到底能不能用到索引
    ​ 经常在网上看到 “IN” 子句用不到索引,或者 “IN” 后面的字段用不到索引,这里做个简单的测试。 步骤如下: 一、准备资料 1.表定义 ​ 商品表:t_order ID 商家ID(int) 店铺ID(int) 编码 名称 ...
    99+
    2021-09-11
    Mysql IN子句后面的时间范围查询到底能不能用到索引
  • R语言数据框中的负索引介绍
    以R语言自带的mtcars数据框为例: 这是原始的mtcars数据: 这里只列出了前面几行数据。 然后负索引mtcars[,-2:-3],得到的结果 删除了第二列和第三列数据 所...
    99+
    2024-04-02
  • C语言中.与->的用法介绍
    目录(一)基础(二)例子(三)总结(一)基础 结构体用点,结构体指针用箭头。 a->b 的含义是 (*a).b 。  现代的标...
    99+
    2023-05-20
    C语言中.与->的区别 C语言->用法
  • PostgreSQL长事务与失效的索引查询浅析介绍
    最近刚写了一篇文章介绍了下长事务,以及一些长事务常见的危害,如无法及时的垃圾回收导致表膨胀之类的问题,最近刚好又碰到一个问题也是长事务所导致的。 上周六早上接到同事电话,说某个库CPU一直很高,看了下全是某张大表的全表扫...
    99+
    2024-04-02
  • PHP与MySQL索引的数据范围和数据过滤的优化策略及其对性能的影响
    引言:在Web开发中,PHP和MySQL是常用的开发语言和数据库管理系统。对于大规模的数据操作和查询,优化是非常重要的。索引和数据过滤是优化性能的关键,正确使用它们可以极大地提高查询的效率。本文将探讨PHP与MySQL索引的数据范围和数据过...
    99+
    2023-10-21
    MySQL PHP 索引 性能影响 数据过滤
  • Python实现简单的索引排序与搜索功能
    今天,我上的课,学了索引排序与搜索。让我们用Python实现,觉得有点意思就跟大家分享一波。 代码如下图: import requests import re def News...
    99+
    2024-04-02
  • CSS3中常用功能的写法介绍
    这篇文章主要介绍“CSS3中常用功能的写法介绍”,在日常操作中,相信很多人在CSS3中常用功能的写法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3中常用功能的写法...
    99+
    2024-04-02
  • 如何通过索引优化PHP与MySQL的地理位置查询和范围查询?
    摘要:地理位置查询和范围查询是许多应用程序中常见的查询操作。本文将介绍如何使用索引优化PHP与MySQL的地理位置查询和范围查询,通过减少查询时间提高应用程序的性能。同时,还将提供具体的代码示例以供参考。引言:在许多应用程序中,地理位置查询...
    99+
    2023-10-21
    MySQL 优化 PHP 索引 地理位置
  • 数据仪表盘:dashboard的作用与功能介绍
    随着信息技术和网络技术的不断发展,数据的数量和复杂程度也在不断增长,而高质量的数据管理和分析已经成为各行业发展的重要基础。在这种背景下,数据仪表盘(Dashboard)应运而生,可以帮助人们更轻松地管理和分析数据,并实现数据驱动...
    99+
    2024-01-19
    数据:data
  • express项目文件目录的说明与功能介绍
    这篇文章主要介绍“express项目文件目录的说明与功能介绍”,在日常操作中,相信很多人在express项目文件目录的说明与功能介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”express项目文件目录的说...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作