/
githubmirror
/
hello-algo
Обзор
Документация
Войти
/
githubmirror
/
hello-algo
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
codes/csharp/chapter_array_and_linkedlist/list.cs
66 строк
2 KB
Yudong Jin
feat: Revised the book (#978)
02 дек 2023, 01:21
Не верифицирован
02 дек 2023, 01:21
e720aa2
Код
Авторство
О чём код?
/** * File: list.cs * Created Time: 2022-12-23 * Author: haptear (haptear@hotmail.com) */ namespace hello_algo.chapter_array_and_linkedlist; public class list { [Test] public void Test() { /* 初始化列表 */ int[] numbers = [1, 3, 2, 5, 4]; List<int> nums = [.. numbers]; Console.WriteLine("列表 nums = " + string.Join(",", nums)); /* 访问元素 */ int num = nums[1]; Console.WriteLine("访问索引 1 处的元素,得到 num = " + num); /* 更新元素 */ nums[1] = 0; Console.WriteLine("将索引 1 处的元素更新为 0 ,得到 nums = " + string.Join(",", nums)); /* 清空列表 */ nums.Clear(); Console.WriteLine("清空列表后 nums = " + string.Join(",", nums)); /* 在尾部添加元素 */ nums.Add(1); nums.Add(3); nums.Add(2); nums.Add(5); nums.Add(4); Console.WriteLine("添加元素后 nums = " + string.Join(",", nums)); /* 在中间插入元素 */ nums.Insert(3, 6); Console.WriteLine("在索引 3 处插入数字 6 ,得到 nums = " + string.Join(",", nums)); /* 删除元素 */ nums.RemoveAt(3); Console.WriteLine("删除索引 3 处的元素,得到 nums = " + string.Join(",", nums)); /* 通过索引遍历列表 */ int count = 0; for (int i = 0; i < nums.Count; i++) { count += nums[i]; } /* 直接遍历列表元素 */ count = 0; foreach (int x in nums) { count += x; } /* 拼接两个列表 */ List<int> nums1 = [6, 8, 7, 10, 9]; nums.AddRange(nums1); Console.WriteLine("将列表 nums1 拼接到 nums 之后,得到 nums = " + string.Join(",", nums)); /* 排序列表 */ nums.Sort(); // 排序后,列表元素从小到大排列 Console.WriteLine("排序列表后 nums = " + string.Join(",", nums)); } }