当前位置: 首页 > news >正文

C# 集合(一) —— Array类

总目录
C# 语法总目录

集合一 Array

  • 集合
    • 1. Array 类
      • 1.1 搜索
      • 1.2 排序
      • 1.3 翻转
      • 1.4 转换

集合

1. Array 类

//创建方式
//方式一
Array arr = Array.CreateInstance(typeof(string), 3);
arr.SetValue("lisi", 0);
arr.SetValue("zhangsan", 1);
arr.SetValue("lili", 2);foreach (var item in arr)
{Console.WriteLine(item);
}//还可以转换
string[] strArr = (string[])arr;
foreach (var item in strArr)
{Console.WriteLine(item);
}//还可以这样遍历
Array.ForEach(strArr, Console.WriteLine);//输出
lisi
zhangsan
lili

1.1 搜索

  • IndexOf / LastIndexOf 从头往后找 / 从后往前找
  • Find / FindLast / FindIndex / FindAll / Exists / TrueForAll
  • BinarySearch 二叉查找
string[] names = { "lisi", "xiaoli", "andy", "lucy" };//IndexOf
int los = Array.IndexOf(names, "andy");
int Llos = Array.LastIndexOf(names, "andy");
Console.WriteLine(los);
Console.WriteLine(Llos);//Find
string? temps = Array.Find(names, n => n.Contains('a'));
Console.WriteLine(temps);
//xiaolistring? templ = Array.FindLast(names, n => n.Contains('a'));
Console.WriteLine(templ);
//andy//FindAll
string[] tempstr = Array.FindAll(names, n => n.Contains('a'));
Array.ForEach(tempstr, Console.WriteLine);
//xiaoli
//andy//Exists
bool isExists = Array.Exists(names, n => n.Contains('a'));
Console.WriteLine(isExists);
//True//TrueForAll  是不是所有的都满足条件
bool isTrueAll = Array.TrueForAll(names, n => n.Contains('a'));
Console.WriteLine(isTrueAll);
//Falsestring[] nas = { "andy", "sandy" };
bool isNasAll = Array.TrueForAll(nas, n => n.Contains('a'));
Console.WriteLine(isNasAll);
//True//BinarySearch
int biLos = Array.BinarySearch(names, "xiaoli");
Console.WriteLine(biLos);
//1

1.2 排序

int[] numbers = { 1, 3, 2};
string[] words = { "yi", "san", "er" };Array.Sort(numbers);
Array.ForEach(numbers, Console.Write);
//123//第一个数组的排序,同时应用到第二个数组
Array.Sort(numbers, words);
Array.ForEach(numbers, Console.Write);
Array.ForEach(words, Console.Write);
//123yiersan

1.3 翻转

int[] numbers = { 1, 3, 2};
string[] words = { "yi", "san", "er" };Array.Reverse(numbers);
Array.ForEach(numbers, Console.Write);
//231

1.4 转换

float[] fls = { 1.5f, 2.3f, 2.5f };
int[] ints = Array.ConvertAll(fls, r => Convert.ToInt32(r));
Array.ForEach(ints, Console.Write);
//222

总目录
C# 语法总目录

http://www.lryc.cn/news/374441.html

相关文章:

  • World Map Globe Edition 2
  • 人类重启计划---19500630
  • 苹果WWDC 2024 带来的 AI 风暴:从生产力工具到个人助理,AI 将如何融入我们的生活?
  • SE语法总结博文(附思维导图)
  • STM32面试题
  • 【单片机】DS2431芯片,读写128个字节,程序
  • [DDR4] DDR 简史
  • 前端 CSS 经典:在 Vue3 中使用渐进式图片
  • 毕业了校园卡怎么改套餐?
  • 每一个男人都曾有一个机器人的梦想
  • 中望CAD 2025 (ZW3D2025) 简体中文修改版
  • CAN 通讯
  • 第零篇——数学到底应该怎么学?
  • Spring Boot顶层接口实现类注入项目的方法
  • JDBC介绍-AI问答(通义千问)
  • Spring AI探索
  • 【代码随想录算法训练Day39】LeetCode 62.不同路径、LeetCode 63.不同路径II
  • 浙大版PTA Python程序设计 题目与知识点整理(综合版)
  • HTML表单深度解析:构建互动的网页界面
  • git 分支管理规范
  • Spring Cloud Gateway 详解:构建高效的API网关解决方案
  • 基于Quartus Prime18.1的安装与FPGA的基础仿真教程
  • AJAX 和 XML:现代 Web 开发的关键技术
  • vue实现图片预览
  • C语言入门系列:流程控制
  • 【深度学习】NLP,Transformer讲解,代码实战
  • ES6 .entries用法
  • 【LeetCode 动态规划】买卖股票的最佳时机问题合集
  • python学习:语法(2)
  • 经典电源电路基础(变压-整流-滤波-稳压)