您的位置:首页 > 文旅 > 美景 > 深圳市有哪些公司_公司管理系统怎么写_济南网站建设老威_googleplaystore

深圳市有哪些公司_公司管理系统怎么写_济南网站建设老威_googleplaystore

2025/7/28 2:29:48 来源:https://blog.csdn.net/2401_86981975/article/details/144146014  浏览:    关键词:深圳市有哪些公司_公司管理系统怎么写_济南网站建设老威_googleplaystore
深圳市有哪些公司_公司管理系统怎么写_济南网站建设老威_googleplaystore
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace _01_list
{internal class Program{static void Main(string[] args){// list 和 ArrayList 内置类  是一个数组的封装类//List 不存在装箱拆箱//list<存储的数据类型> 这中动态书写的形式叫做泛型List<int> nums = new List<int>() { 1, 2, 3, 4, 5 };List <int> nums1 = new List <int>(new int[] { 1, 2, 3, 4 });// 获取数组的长度Console.WriteLine(nums.Count);// 获取存储数据的容量Console.WriteLine(nums.Capacity);// list 最小的内存空间是四// 向数组中添加元素nums.Add(110);// 添加一个元素nums.AddRange(new int[] { 111, 110, 113 });// 添加一个范围的元素// 向数组中插入元素nums.Insert(2, 100);// 在索引为2的位置插入一个元素nums.InsertRange (2, new int[] { 200, 110, 202 });// 在索引为2的位置插入一个范围的元素// 从数组中删除元素//nums.Remove(100);// 删除第一个100的元素//nums.RemoveAt(2);// 删除索引为2的元素//nums.RemoveRange(2, 2);// 删除索引为2的元素开始删除指定个数的元素//nums.RemoveAll((int num ) => //{//    // Remove 的参数是一个回调函数//    // 回调函数中需要接受一个参数 参数是数组中的每个元素//    // 回调函数的返回值是一个 bool 值//    // 如果返回 true 则表示删除当前元素//    // 如果返回 false 则表示保留当前元素//    return num == 110; //});// 判断数组中是否包含元素Console.WriteLine(nums.Contains(110));// 获取元素位置Console.WriteLine(nums.IndexOf(110));// 获取元素第一次出现的位置Console.WriteLine(nums.LastIndexOf(110));// 获取元素最后一次出现的位置// 查找数组中的第一次出现的元素 并返回元素int num = nums.Find((int item ) => {// item 表示数组中的元素return item == 110;});// 查找数组中第一次出现的元素的索引int index = nums.FindIndex((int item) =>{return item == 110;});// 查找数组中最后一次出现的元素 并返回元素int num1 = nums.FindLast((int item) =>{return item == 110;});// 查找数组中最后一次出现的元素的索引int index1 = nums.FindLastIndex((int item) =>{return item == 110;});// 获取数组中所有满足条件的元素 放到一个数组中并返回List <int> list = nums.FindAll((int item) => { return item == 110; });Console.WriteLine("=========================");for (int  i = 0;  i < list.Count;  i++){Console.WriteLine(list[i]);}反转数组的方法//nums.Reverse();数组排序的方法//nums.Sort();// 将数组中的元素进行升序排序nums.Sort ((int item1, int item2) =>{// item1 item2 表示数组中的元素// 如果需要 item1 在 item2 前面则返回 -1 值只要时是负数即可// 如果需要 item1 在 item2 后面则返回 1  值只要时是正数即可// 如果不需要排序则返回 0// return item2 - item1 一定是降序 return item1 - item2 一定是升序//if ( item1 > item2)//{//    return 1;//}//else if (item1 < item2)//{//    return -1;//}//else//{//    return 0;//}return item2 - item1;});// nums.Clear(); // 清空数组Console.WriteLine("-----------------------------------------");// 循环遍历数组for (int i = 0; i < nums.Count; i++){Console.WriteLine(nums[i]);}Console.ReadLine();}}
}

应用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _02_案例
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Person p1 = new Person("张三", 20, "男");
            Person p2 = new Person("李四", 18, "男");
            Person p3 = new Person("王五", 15, "男");
            Person p4 = new Person("小帅", 25, "男");
            Person p5 = new Person("小美", 30, "女");
            Person p6 = new Person("小红", 16, "女");
            Person p7 = new Person("小兰", 17, "男");
            Person p8= new Person(" 小绿", 17, "女");
            Person p9 = new Person("小紫", 33, "女");
            Person p10 = new Person("小橙", 22, "女");
            List<Person> list = new List<Person>() { p1, p3, p4, p5, p6, p7, p8, p9, p10 };
           List<Person> girs = list.FindAll((Person item) =>
            {
                //item  是数组中的每一个元素
                return item.Gender == "女" && item.Age > 18 && item.Age <=24;
            });
            for (int i = 0; i < girs.Count; i++)
            {
                Console.WriteLine(girs[i].Name);
            }
            Person gir1 = list.Find((Person item) =>
            {
              return   item.Gender == "女";
            });

            Console.WriteLine("第一个女孩的名字是:"+ gir1.Name);
            Console.ReadLine();
        }
    }
    class Person
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public string Gender { get; set; }
        public int Id { get; }
        static Random random = new Random();
        public Person() { }
        public Person(string name, int age, string gender)
        {
            Name = name;
            Age = age;
            Gender = gender;
            Id = random.Next();
        }
        
    }
}
 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com