using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _07List泛型集合
{
class Program
{
static void Main(string[] args)
{
List<int> list = new List<int>();//定义一个int集合
list.Add(5);//添加一个元素5
list.AddRange(new int[] { 1,4,3,7});
// list.Remove(3);
//list.RemoveAll(n=>n>4);
// list.RemoveAt(3);
// list.RemoveRange(1, 3);
// list.Insert(0, 34);
// list.InsertRange(1,new int[] { 200,300,400});
//集合转数组调用ToArray()
int[] nums=list.ToArray();
List<string> list2 = new List<string>();
string[] str= list2.ToArray();
string[] str3 = {"hello","world"};
List<string>list3= str3.ToList();
//遍历输出list
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
}
Console.ReadKey();
//遍历输出list3
for (int i = 0; i < list3.Count; i++) {
Console.WriteLine(list3[i]);
}
Console.ReadKey();
// Console.WriteLine(list[2]);
//Console.WriteLine(list.Count);
//Console.WriteLine(list.Capacity);
}
}
}
//集合--->数组
//Count:获取集合中实际包含的元素的个数
//Capcity:集合中可以包含的元素的个数
//list.Add(1); 1则开4,5则开8空间
//Console.WriteLine(list.Count);
//Console.WriteLine(list.Capacity);
//添加元素的方法:
//Add的是添加单个元素
//AddRange是添加集合
//list.Remove(100);//移除100
//list.RemoveAll(n => n > 3);//移除大于3的所有元素
//list.RemoveAt(3);//根据下标索引移除,3是下标
//list.RemoveRange(1, 6);//移除一个范围内的所有元素
// list.Insert(1, 200);//在下标为1的地方插入200
// list.InsertRange(0, new int[] { 5, 4, 3, 2, 1 });//插入一个数组,会变成单个元素
//集合跟数组之间的转换
//集合----->数组 调用ToArray()函数
// List<int> list = new List<int>();
// int[] nums = list.ToArray();
//若是string类型,则
// List<string> list2 = new List<string>();
//string[] str = list2.ToArray();
//数组--->集合
//int[] nums3 = { 1, 2, 3, 4, 5, 6 };
//
//List<int> list3 = nums3.ToList();
// // list3.Max();最大
// //list3.min();最小
//
//
// for (int i = 0; i<list3.Count; i++)
// {
// Console.WriteLine(list3[i]);//结果竖排123456
// }
//
// Console.ReadKey();
// }
// }using System;
using System.Collections.Generic;