码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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);
    //xiaoli
    
    string? 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);
    //False
    
    string[] 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# 语法总目录

  • 相关阅读:
    CCLINK IEFB总线转ETHERNET/IP网络的协议网关使欧姆龙和三菱的数据互通的简单配置方法
    Vue2高级-nextTick、过渡与动画
    C++ 静态成员变量与静态成员函数
    WPF —— MVVM架构
    自动生成bug异常追踪-SRE与开发自动化协同
    JavaScript While循环
    java计算机毕业设计网上教学管理系统源代码+数据库+系统+lw文档
    vue 模态框场景 阻止事件冒泡
    可靠的可视化监控平台应用在那些场景?
    Vue项目流程8,导航守卫的使用,图片懒加载,利用vee-validate实现表单验证,路由懒加载,打包并处理map文件
  • 原文地址:https://blog.csdn.net/qq_44653106/article/details/139726948
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号