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

List<T>属性和方法使用

//@author:shark_ddd
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//使用函数来减少长度
 namespace List_T
{
    class Student
    {
        public string Name { get; set; }
        public int Age { get; set; }
    }

    internal class Program
    {
        static void PrintStudents(List<Student> students)
        {
            foreach (Student student in students)
            {
                Console.Write("Name:" + student.Name);
                Console.WriteLine(", Age:" + student.Age);
            }
        }

        static void PrintNumbers(List<int> numbers)
        {
            foreach (int number in numbers)
            {
                Console.Write(" " + number);
            }
            Console.WriteLine();
        }

        static void PrintStrings(List<string> strings)
        {
            foreach (string str in strings)
            {
                Console.Write(" " + str);
            }
            Console.WriteLine();
        }

        static void Main(string[] args)
        {
            List<Student> studentList = new List<Student>
            {
                new Student { Name = "Alice", Age = 20 },
                new Student { Name = "Ben", Age = 18 },
                new Student { Name = "Clark", Age = 18 }
            };

            Console.WriteLine("Students:");
            PrintStudents(studentList);

            Console.WriteLine("=================================================================================");

            // 创建数字列表
            List<int> numberList = new List<int> { 1, 2, 3, 4, 5 };

            // 在数字列表末尾加入 6
            numberList.Add(6);

            // 在数字列表末尾加入 7、8、9
            numberList.AddRange(new List<int> { 7, 8, 9 });

            Console.WriteLine("now_List:");
            PrintNumbers(numberList);

            // 获取数字列表中的所有偶数
            List<int> evenNumbers = numberList.FindAll(n => n % 2 == 0);
            Console.WriteLine("获取的偶数有:");
            PrintNumbers(evenNumbers);

            // 删除数字列表中的 9
            numberList.Remove(9);
            Console.WriteLine("now_List:");
            PrintNumbers(numberList);

            // 删除数字列表中索引为 0 的元素
            numberList.RemoveAt(0);
            Console.WriteLine("now_List:");
            PrintNumbers(numberList);

            // 打印第一个
            Console.WriteLine("First_number:" + numberList.First());

            Console.WriteLine("=================================================================================");

            // 水果列表
            List<string> fruitList = new List<string> { "apple", "banana", "cherry" };

            // 在索引为 1 的位置插入 orange
            fruitList.Insert(1, "orange");
            Console.WriteLine("now_Fruit:");
            PrintStrings(fruitList);

            // 复制水果列表从索引 0 开始的两个元素到 myFruit 数组中,并从数组的索引 0 开始存入
            string[] myFruit = new string[2];
            fruitList.CopyTo(0, myFruit, 0, 2);
            Console.WriteLine("myFruit:");
            Console.WriteLine(string.Join(" ", myFruit));

            // 复制水果列表从索引 1 开始的三个元素到 subList 中
            List<string> subList = fruitList.GetRange(1, 3);
            Console.WriteLine("subList:");
            PrintStrings(subList);

            // 翻转水果列表元素排序顺序
            fruitList.Reverse();
            Console.WriteLine("now_Fruit:");
            PrintStrings(fruitList);

            // 对水果列表元素进行排序
            fruitList.Sort();
            Console.WriteLine("now_Fruit:");
            PrintStrings(fruitList);

            // 清空水果列表
            fruitList.Clear();
            Console.WriteLine("now_Fruit:");
            PrintStrings(fruitList);

            Console.ReadLine();
        }
    }
}


//转换成字符串string.Join
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;

//namespace List_T
//{
//    class Student
//    {
//        public string Name { get; set; }
//        public int Age { get; set; }
//    }

//    internal class Program
//    {
//        static void Main(string[] args)
//        {
//            List<Student> studentList = new List<Student>
//            {
//                new Student { Name = "Alice", Age = 20 },
//                new Student { Name = "Ben", Age = 18 },
//                new Student { Name = "Clark", Age = 18 }
//            };

//            Console.WriteLine("Students: " + string.Join(", ", studentList.Select(s => $"Name:{s.Name}, Age:{s.Age}")));

//            Console.WriteLine("=================================================================================");

//            // 创建数字列表
//            List<int> numberList = new List<int> { 1, 2, 3, 4, 5 };

//            // 在数字列表末尾加入 6
//            numberList.Add(6);

//            // 在数字列表末尾加入 7、8、9
//            numberList.AddRange(new List<int> { 7, 8, 9 });

//            Console.WriteLine("now_List: " + string.Join(" ", numberList));

//            // 获取数字列表中的所有偶数
//            List<int> evenNumbers = numberList.FindAll(n => n % 2 == 0);
//            Console.WriteLine("获取的偶数有: " + string.Join(" ", evenNumbers));

//            // 删除数字列表中的 9
//            numberList.Remove(9);
//            Console.WriteLine("now_List: " + string.Join(" ", numberList));

//            // 删除数字列表中索引为 0 的元素
//            numberList.RemoveAt(0);
//            Console.WriteLine("now_List: " + string.Join(" ", numberList));

//            // 打印第一个
//            Console.WriteLine("First_number:" + numberList.First());

//            Console.WriteLine("=================================================================================");

//            // 水果列表
//            List<string> fruitList = new List<string> { "apple", "banana", "cherry" };

//            // 在索引为 1 的位置插入 orange
//            fruitList.Insert(1, "orange");
//            Console.WriteLine("now_Fruit: " + string.Join(" ", fruitList));

//            // 复制水果列表从索引 0 开始的两个元素到 myFruit 数组中,并从数组的索引 0 开始存入
//            string[] myFruit = new string[2];
//            fruitList.CopyTo(0, myFruit, 0, 2);
//            Console.WriteLine("myFruit: " + string.Join(" ", myFruit));

//            // 复制水果列表从索引 1 开始的三个元素到 subList 中
//            List<string> subList = fruitList.GetRange(1, 3);
//            Console.WriteLine("subList: " + string.Join(" ", subList));

//            // 翻转水果列表元素排序顺序
//            fruitList.Reverse();
//            Console.WriteLine("now_Fruit: " + string.Join(" ", fruitList));

//            // 对水果列表元素进行排序
//            fruitList.Sort();
//            Console.WriteLine("now_Fruit: " + string.Join(" ", fruitList));

//            // 清空水果列表
//            fruitList.Clear();
//            Console.WriteLine("now_Fruit: " + string.Join(" ", fruitList));

//            Console.ReadLine();
//        }
//    }
//}    

/*冗长的foreach
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace List_T
{

    class Student
    {
        public string Name { get; set; }
        public int Age { get; set; }
    }

    internal class Program
    {

        static void Main(string[] args)
        {
            List<Student> studentList = new List<Student>
        {
            new Student { Name = "Alice", Age = 20 },
            new Student { Name = "Ben", Age = 18 },
            new Student { Name = "Clark", Age = 18 }
        };
            foreach (Student student in studentList)
            {
                Console.Write("Name:" + student.Name);
                Console.WriteLine(",  Age:" + student.Age);
            }

            Console.WriteLine("=================================================================================");
            // 创建数字列表
            List<int> numberList = new List<int> { 1, 2, 3, 4, 5 };

            // 在数字列表末尾加入 6
            numberList.Add(6);

            // 在数字列表末尾加入 7、8、9
            numberList.AddRange(new List<int> { 7, 8, 9 });

            Console.Write("now_List:");
            foreach (int number in numberList)
            {
                Console.Write(" " + number);
            }
            Console.WriteLine();

            // 获取数字列表中的所有偶数
            List<int> evenNumbers = numberList.FindAll(n => n % 2 == 0);
            Console.Write("获取的偶数有:");
            foreach (int number in evenNumbers)
            {
                Console.Write(" " + number);
            }
            Console.WriteLine();

            // 删除数字列表中的 9
            numberList.Remove(9);
            Console.Write("now_List:");
            foreach (int number in numberList)
            {
                Console.Write(" " + number);
            }
            Console.WriteLine();

            // 删除数字列表中索引为 0 的元素
            numberList.RemoveAt(0);
            Console.Write("now_List:");
            foreach (int number in numberList)
            {
                Console.Write(" " + number);
            }
            Console.WriteLine();

            //打印第一个
            Console.WriteLine("First_number:" + numberList.First());

            Console.WriteLine("=================================================================================");

            // 水果列表
            List<string> fruitList = new List<string> { "apple", "banana", "cherry" };

            // 在索引为 1 的位置插入 orange
            fruitList.Insert(1, "orange");
            Console.Write("now_Fruit:");
            foreach (string number in fruitList)
            {
                Console.Write(" " + number);
            }
            Console.WriteLine();

            // 复制水果列表从索引 0 开始的两个元素到 myFruit 数组中,并从数组的索引 0 开始存入
            string[] myFruit = new string[2];
            fruitList.CopyTo(0, myFruit, 0, 2);
            Console.Write("myFruit:");
            foreach (string number in myFruit)
            {
                Console.Write(" " + number);
            }
            Console.WriteLine();

            // 复制水果列表从索引 1 开始的三个元素到 subList 中
            List<string> subList = fruitList.GetRange(1, 3);
            Console.Write("subList:");
            foreach (string number in subList)
            {
                Console.Write(" " + number);
            }
            Console.WriteLine();

            // 翻转水果列表元素排序顺序
            fruitList.Reverse();
            Console.Write("now_Fruit:");
            foreach (string number in fruitList)
            {
                Console.Write(" " + number);
            }
            Console.WriteLine();

            // 对水果列表元素进行排序
            fruitList.Sort();
            Console.Write("now_Fruit:");
            foreach (string number in fruitList)
            {
                Console.Write(" " + number);
            }
            Console.WriteLine();
            // 清空水果列表
            fruitList.Clear();
            Console.Write("now_Fruit:");
            foreach (string number in fruitList)
            {
                Console.Write(" " + number);
            }
            Console.WriteLine();

            Console.ReadLine();
        }
    }
}*/


http://www.kler.cn/a/370164.html

相关文章:

  • 常见Arthas命令与实践
  • 以单用户模式启动 Linux 的方法
  • 路径规划之启发式算法之二十八:候鸟优化算法(Migrating Birds Optimization, MBO)
  • 【重庆市乡镇界】面图层shp格式arcgis数据乡镇名称和编码wgs84坐标无偏移内容测评
  • 【技术总结类】2024,一场关于海量数据治理以及合理建模的系列写作
  • 麒麟系统中删除权限不够的文件方法
  • springboot整合kafka
  • 【学习心得】远程root用户访问服务器中的MySQL8
  • 图片分类标注工具python
  • 团队文档管理有困难?总有一款工具合适你
  • 摸鱼小工具-窗口隐藏透明
  • 集团精益智能工厂数字化建设三年规划方案|70页PPT
  • 【ChatGPT】如何利用情景模拟让ChatGPT做决策分析
  • 基于SSM邮票鉴赏系统的设计
  • linux shell脚本后台运行
  • 面试官:说一下Spring 中的 @Cacheable 缓存注解?
  • 3d Max下载|3ds MAX全版本安装教程网盘资源
  • WEB 统一接口返回和异常处理
  • 先来先服务(FCFS,First-Come, First-Served)调度算法
  • 人工智能:重塑未来生活与工作的变革者
  • python-numpy-笔记1
  • 名词(术语)了解--CSSOM (CSS Object Model)
  • SLAM|1. 相机投影及相机畸变
  • 从理解路由到实现一套Router(路由)
  • 九,Linux基础环境搭建(CentOS7)- 安装Sqoop
  • 【ROS 基础教学系列】机器人仿真运动控制