数组、集合、遍历与键值对

在学习的时候对这一块记忆不够深刻,网上找点资料记录下

1.数组

我们可以申明一个数组,该数组可以通过下标读取与写入。能存放的数据类型已固定,数组长度已固定。

添加超过申明的数组个数程序会报错

            string[] st = new string[5];
            st[0] = "张三";
            st[1] = "李四";
            st[2] = "王五";
            st[3] = "赵二";
            st[4] = "麻子";

可以通过Length属性查看数组的长度

int A=st.Length;

2.List集合

我们可以申明一个List,该集合可以通过下标来读取与写入。能存放的数据类型已固定,集合长度不固定。

Add方法:向集合末尾添加数据

List<string> st1 = new List<string>();
st1.Add("张三");
st1.Add("李四");
st1.Add("王五");
st1.Add("赵二");
st1.Add("麻子");

st1[0] = "测试";
MessageBox.Show(st1[0]);

可以通过Count属性查看集合中元素的个数

MessageBox.Show(st1.Count.ToString());

3.键值对集合

我们可以申明一个键值对集合,该集合可以通过键来读取与写入。能存放的数据类型已固定,集合长度不固定。

Add方法:向集合中添加键与元素

            Dictionary<string, string> dic = new Dictionary<string, string>();
            dic.Add("", "");
            dic.Add("", "");
            dic.Add("", "");
            dic.Add("", "");
            dic.Add("", "");

            dic[""] = "测试";
            MessageBox.Show(dic[""]);

可以通过Count属性查看集合中元素的个数

int A = dic.Count();

4.遍历

通过遍历我们可以快速获得集合、数组、键值对集合中的所有元素

遍历方法1,通过for循环

 

代码略,

此方法适用于数组与集合因为他们可以通过下标访问。

如果键值对集合的键是整数类型的话也可以用,但一般不建议这么用。

 

 

遍历方法2,foreach (var item in collection),For each循环不能改变集合中各项的值

collection:被遍历的集合

item:当前被遍历的值,item可以是个对象

            Dictionary<string, string> dic = new Dictionary<string, string>();
            dic.Add("", "");
            dic.Add("", "");
            dic.Add("", "");
            dic.Add("", "");
            dic.Add("", "");


            foreach (var item in dic)
            {
                MessageBox.Show(item.Key+"-----"+item.Value);
            }

 

备注1:集合转数组

可以直接使用ToArray()方法。

            string[] st3 = dic.Values.ToArray();
            foreach (var item in st3)//遍历集合中的值
            {
                MessageBox.Show(item);
            }

 

备注2:数组转集合

可以直接使用ToList()方法

            List<string> st4 = new List<string>();
            st4 = st3.ToList();
            foreach (var item in st4)
            {
                MessageBox.Show(item);
            }

 

posted @ 2023-04-03 22:07  张翔清  阅读(121)  评论(0)    收藏  举报