List泛型集合 键值对集合
例子
class Program
{
static void Main(string[] args)
{
//创建泛型集合int类型
List<int> list = new List<int>();
//添加数据
list.Add(2);
list.AddRange(new int[] { 1, 2, 1, 2 });
list.AddRange(list);
//删除数据
list.Remove(2);
//list泛型可以转换为数组
int[] num =list.ToArray();//返回int类型的数组
}
}
装箱和拆箱
1、装箱:将值类型转换为引用类型
// An highlighted block
var foo = 'bar';
2、拆箱:将引用类型转换为值类型
class Program
{
static void Main(string[] args)
{
//int为值类型 object为引用类型
int n = 10;
object o = n;//装箱
int nn = (int)o;//拆箱
}
}
注:看2种类型是否发生了装箱或拆箱,要看2种类型是否存在继承关系。
键值对集合
class Program
{
static void Main(string[] args)
{
//创建键值对集合
Dictionary<int, string> dic = new Dictionary<int, string>();
dic.Add(1, "ss");
dic.Add(2, "niha");
//遍历键
foreach (var item in dic.Keys)
{
Console.WriteLine("键{0}值{1}",item,dic[item]);
}
//同时遍历一对(键值对)
foreach (KeyValuePair<int,string> kv in dic)//kv代表dic中每一对的键值对
{
Console.WriteLine("{0}--{1}",kv.Key,kv.Value);
}
}
}