码迷,mamicode.com
首页 > Windows程序 > 详细

C#中的泛型和集合的简单使用

时间:2015-07-18 22:44:34      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:

1,泛型List<T>

泛型List<T>,其中T为自定义的数据类型

List<int> list=new List<int>();

list.Add(121);

Add()方法用来添加相应类型的元素。

练习1:

//把这两个集合去除重复项合并成一个。
List<int> listOne = new List<int>() { 1, 2, 3, 4, 5, 6 };
List<int> listTwo = new List<int>() { 2, 3, 4, 5, 6, 78 };

//循环listOne,判断其中元素是否包含有listTwo的元素
for (int i = 0; i < listOne.Count; i++)
{
    //判断listOne元素不包含于listTwo时才添加到listTwo
    if (!listTwo.Contains(listOne[i]))
    {
        listTwo.Add(listOne[i]);
    }
}

for (int i = 0; i < listTwo.Count; i++)
{
    Console.WriteLine(listTwo[i]);
}

练习2:

//随机生成10个1-100之间的数放到List中,要求这10个数不能重复,并且都是偶数(添加10次,可能循环很多次。)
            //思路:都是偶数是判断条件;数量10个,先创建一个元素个数为10的list
            List<int> listInt = new List<int>();
            listInt.Add(2);

            Random r = new Random();

            while (listInt.Count != 10)//当count达到10个不成立,不再进入循环;或者用Count<10
            {
                int num = r.Next(1, 101);//随机生成的数
                //判断当num不包含于listInt 并且是偶数时 添加进来
                if (!listInt.Contains(num) && num % 2 == 0)
                {
                    listInt.Add(num);
                }
            }
            for (int i = 0; i < listInt.Count; i++)
            {
                Console.WriteLine(listInt[i]);
            }

2,集合Dictionary

Dictionary<Key,value>

Dictionary和泛型一样也用Add()方法添加元素

键值对一般使用foreach遍历

练习1

Dictionary<int, string> dics = new Dictionary<int, string>();
            dics.Add(1, "");
            dics.Add(2, "");
            dics.Add(3, "");
            dics.Add(4, "");

            //键值对一般通过foreach遍历
            //foreach (int item in dics.Keys)
            //{
            //    Console.WriteLine(item);
            //}
            //foreach (string item in dics.Values)
            //{
            //    Console.WriteLine(item);
            //}
            //同时遍历键和值
            foreach (KeyValuePair<int, string> item in dics)
            {
                Console.WriteLine(item.Key + "==" + item.Value);
            }

练习2

//输入数转换为大写
            string str = "1壹 2貮 3叁 4肆 5伍 6陆 7柒 8捌 9玖";
            string[] txts = str.Split(new char[] {   }, StringSplitOptions.RemoveEmptyEntries);
            Dictionary<int, char> dic = new Dictionary<int, char>();
            for (int i = 0; i < txts.Length; i++)
            {
                if (!dic.ContainsKey(txts[i][0]))//如果txts[i][0]不包含于dic的key就添加进来
                {
                    dic.Add(txts[i][0], txts[i][1]);
                }
            }

            Console.WriteLine("请输入数字");
            string msg = Console.ReadLine();
            for (int i = 0; i < msg.Length; i++)
            {
                if (dic.ContainsKey(msg[i]))//如果用户输入的数字包含于集合中即显示对于的value
                {
                    Console.Write(dic[msg[i]]);
                }
                else
                {
                    Console.Write(msg[i]);//如果不包含于dic中 直接输出
                }
            }

C#中的泛型和集合的简单使用

标签:

原文地址:http://www.cnblogs.com/sean100/p/4657794.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!