C#高级语法基础知识总结6——字符串集合

字符串

 

集合

列表声明

Var intList=new List<int>();Var racers=new List<Racer>();List<int> intList=new List<int>(10);//大小为10,倍数增加

 

使用Capacity属性可以获取和设置集合的容量

使用Count属性可以获取集合的元素个数

Add()方法添加元素

AddRange()可以一次给集合添加多个元素。

Insert()方法可在指定位置插入元素

RemoveAt(index),Remove(),RemoveRange(index,count)删除元素

搜索IndexOf(),LastIndexOf(),FindIndex(),FindLastIndex(),Find()和FindLast()。

如果只检查元素是否存在,List<T>类就提供了Exists()方法。

排序:List<T>类可以使用sort()方法对元素排序。

 

类型转换

使用List<T>类的ConverAll<TOutput>()可以把所有类型的集合转换为另一种类型。

类型转换
 1  
 2             Console.WriteLine("集合-----------");
 3 
 4             Console.WriteLine("列表");
 5 
 6             List<int> intList = new List<int>(10);
 7 
 8             List<string> strList = new List<string>() { "苏国强", "盖茨" };//初始化
 9 
10             Console.WriteLine("Capacity属性获取集合的容量{0}" , intList.Capacity);
11 
12             Console.WriteLine("Count属性获取集合元素个数{0}", intList.Count);
13 
14             Console.WriteLine("Add()方法添加元素");
15 
16             intList.Add(1);
17 
18             intList.Add(2);
19 
20             Console.Write("添加元素后列表");
21 
22             foreach (var a in intList)
23 
24             {
25 
26                 Console.Write(a+",");
27 
28             }
29 
30             Console.WriteLine();
31 
32             Console.WriteLine();
33  
34 
35             Console.WriteLine("AddRange()方法添加元素");
36 
37             intList.AddRange(new int[] { 3, 4 });
38 
39             Console.Write("添加元素后列表");
40 
41             foreach (var a in intList)
42 
43             {
44 
45                 Console.Write(a+",");
46 
47             }
48 
49             Console.WriteLine();
50 
51             Console.WriteLine();
52  
53 
54             Console.WriteLine("Insert()方法插入元素");
55 
56             strList.Insert(1, "乔布斯");
57 
58             Console.Write("插入元素后列表");
59 
60             foreach (var a in strList)
61 
62             {
63 
64                 Console.Write(a + ",");
65 
66             }
67 
68             Console.WriteLine();
69 
70             Console.WriteLine();
71  
72 
73             Console.WriteLine("RemoveAt()方法删除元素");
74 
75             strList.RemoveAt(1);
76 
77             Console.Write("删除元素后列表");
78 
79             foreach (var a in strList)
80 
81             {
82 
83                 Console.Write(a + ",");
84 
85             }
86 
87             Console.WriteLine();
88 
89             Console.WriteLine();
90 
91             Console.WriteLine("使用IndexOf()查询返回索引或-1");
92 
93             int index1 = strList.IndexOf("苏国强");
94 
95             Console.WriteLine(index1);

 

 

转载于:https://www.cnblogs.com/suguoqiang/archive/2012/07/16/2594382.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549696.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

瓦尔都窗前的一瞥 ①

面对着围着哥本哈根的、生满了绿草的城堡&#xff0c;是一幢高大的红房子。它的窗子很多&#xff0c;窗子上种着许多凤仙花和青蒿一类的植物。房子内部是一副穷相&#xff1b;里边住的也全是一些穷苦的老人。这就是“瓦尔都养老院”。  看吧&#xff01;一位老倚着窗槛站着&a…

浏览器播放rtsp视频流方案(vlc转http方案)

一.vlc播放器转成http&#xff0c;在浏览器用video标签播放 1.下载vlc播放器 网址:https://www.videolan.org/ 2.安装并打开之后&#xff0c;点击媒体 3.点击打开网络串流&#xff0c;进入到下个页面&#xff0c;在输入框输入自己的rtsp流 4.点击播放旁边的小三角号&#xff0c…

qsort和sort的区别 转载

qsort和sort的区别 First qsort 基本快速排序的方法&#xff0c;每次把数组分成两分和中间的一个划分值&#xff0c;而对于有多个重复值的数组来说&#xff0c;基本排序的效率较低。集成在C语言库函数里面的的qsort函数&#xff0c;使用 三 路划分的方法解决这个问题。所谓三路…

浏览器播放rtsp视频流方案(ffmpeg + nginx转m3u8)

1.下载ffmpeg &#xff0c;传送门&#xff1a;https://ffmpeg.en.softonic.com/ 2.配置环境变量 右击我的电脑---->点击属性&#xff0c;打开左侧高级系统设置 点击下方的环境变量 在下方系统变量中找到path变量&#xff0c;选中点击下方编辑&#xff0c;别点成删除&#…

RIA说文解字

微软 WPF/Sliverlight Adobe AIR&#xff08;Adobe Integrated Runtime&#xff09; Java JavaFX 三种主流RIA开发平台评测报告 评测对象为Adobe Flex&#xff0c;微软的ASP.Net AJAX和Curl RIA平台。 测试发现&#xff0c;ASP.Net AJAX尤其适合B2C也即商家对消费者&#xff08…

酒桌游戏

酒桌游戏 酒桌上&#xff0c;敬酒是比较通俗的方式&#xff0c;但是敬酒就会产生 求人与被求人 的关系。同是同学。可能还是游戏的方式放松些~ 抽手游戏 大家把手伸出来&#xff0c;数1&#xff0c;2&#xff0c;3~~~ 最后一个人&#xff0c;喝酒 两人同叫&#xff0c;两人喝酒…

浏览器播放rtsp视频流方案(ffmpeg + nginx转rtmp)

之前已经更新vlc和m3u8的方案了&#xff0c;这个是最后一个方案&#xff0c;同时&#xff0c;转rtmp的方案也是我在用的 1.下载ffmpeg &#xff0c;传送门&#xff1a;https://ffmpeg.en.softonic.com/ 2.配置环境变量 右击我的电脑---->点击属性&#xff0c;打开左侧高级…

由Dvbbs PHP 0day引发的争论

由Dvbbs PHP 0day引发的争论昨天刚刚得到Dvbbs PHP 0day 的资料&#xff0c;看来还是晚了&#xff0c;今天无意间发现了有趣的事情&#xff0c;所以就给大家贴出来。呵呵漏洞给大家播报下Dvbbs PHP 0day影响版本&#xff1a;2.0漏洞文件&#xff1a;/boardrule.phpAuthor&#…

图形学中的 显示表示 和 隐式表示

简介 The two most common methods of representing curves and surfaces in geometric modeling are implicit equations and parametric functions.// 两个最基础的方法在表示曲面和形状在几何建模是隐式表示和显示表示 隐式表示 The implicit equation of a curve lying in …

uniapp+typeScript+vue3.0+vite

最近公司需要开发新版小程序&#xff0c;思考了一下&#xff0c;决定还是用最新的技术进行开发&#xff0c;同时也能锻炼到自己&#xff0c;废话不多说&#xff0c;开搞&#xff1a; 一.首先打开uniapp的官网&#xff1a;uni-app官网 //环境安装 //全局安装vue-cli npm instal…

纪中七日游——总结篇 DAY1AB

DAY 1 B 组 T1 游戏 Description Alice和Bob在玩一个游戏&#xff0c;游戏是在一个N*N的矩阵上进行的&#xff0c;每个格子上都有一个正整数。 当轮到Alice/Bob时&#xff0c;他/她可以选择最后一列或最后一行&#xff0c;并将其删除&#xff0c; 但必须保证选择的这一行或这一…

做返回功能的醒悟

以前做返回是先取得跳转到本页面的地址&#xff08;后台方法 Request.ServerVariables["HTTP_REFERER"] 还可以是Request.UrlReferrer等&#xff09;&#xff0c;然后再跳转到原页面作返回功能今天遇外发现JS有个方法javascript:history.back(1);&#xff0c;可以实现…

系列十一(实战)、发送 接收带标签的消息(Java操作RocketMQ)

一、发送 & 接收带标签的消息 1.1、概述 消息的种类纷繁复杂&#xff0c;不同的业务场景需要不同的消息&#xff0c;基于此RocketMQ提供了消息过滤功能&#xff0c;通过Tag或者Key进行区分&#xff0c;本章介绍Tag&#xff0c;我们再往一个Topic里面发送消息的时候&#x…

Comments are not permitted in JSON

用vsCode开发uniappvue3.0TypeeScriptvite项目的时候&#xff0c;打开json文件报错Comments are not permitted in JSON。 解决办法如下&#xff1a; 1.点击右下角 2.输入JSON选择第二个JSON with Comments即可

OCP-052考试题库汇总(32)-CUUG内部解答版

Which state must a database be to enable ARCHIVELOG ? A)NOMOUNT B)OPEN IN READ WRITE mode C)OPEN IN READ ONLY mode D)OPEN IN RESTRICTED mode E)MOUNT Answer: E 赵&#xff1a; 题译&#xff1a;数据库必须是哪个状态才能启用 ARCHIVELOG? oracle 启动分为三步&…

微软推中文Live地图搜索服务与Office集成

2008年1月15日&#xff0c;微软MSN在北京宣布正式推出中文版Live地图搜索。Live地图搜索基于微软Virtual Earth技术&#xff0c;目前涵盖中国114个城市信息&#xff0c;并推出为中国市场特别研发的公交换乘线路查询。 现在是进入的最好时期随着城市基础设施建设不断发展&#x…

uni-nav-bar设置height自适应高度

今天拿到ui设计的图之后&#xff0c;发现需要用到自定义navbar 给它设置height的时候&#xff0c;一开始用的iphone X的屏幕&#xff0c;像素单位用的rpx&#xff0c;发现切换到别的屏幕就不对了 然后还是用iphone X的屏幕&#xff0c;像素改成固定的88px&#xff0c;发现有一…

AD中的五种角色

AD五种操作主机的作用<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />Active Directory 定义了五种操作主机角色&#xff08;又称&#xff26;&#xff33;&#xff2d;&#xff2f;&#xff09;&#xff1a; 1.架构主机 schema…

css文本超出容器宽度自动换行及超过行数加省略号...

css文本超过div的宽度时&#xff0c;让它进行自动换行&#xff0c;并且超过div高度时候&#xff0c;在最后一行加省略号... 废话不多说&#xff0c;上代码 display: -webkit-box;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;white-space: normal !import…

Dubbo+ZooKeeper搭建的简单示例

一、简介 基于Dubbo ZooKeeper实现的分布式架构&#xff0c;调用接口方法就像调用本地方法一样调用远程服务。 来自Dubbo官网的架构图&#xff1a; 节点角色说明 节点角色说明Provider暴露服务的服务提供方Consumer调用远程服务的服务消费方Registry服务注册与发现的注册中心M…