using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 练习
{
    class Program
    {
        static void Main(string[] args)
        {
            //将一个数组中的奇数放到一个集合中,再将偶数放到另外一个集合中
            //最终将两个集合合并为一个集合,并且奇数显示在左边 偶数显示在右边
            int[] num = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            List<int> list1 = new List<int>();
            List<int> list2 = new List<int>();
            List <int> list3 = new List<int> ();
            for (int i = 0; i < num.Length; i++)
            {
                if (num[i] % 2 == 0)
                {
                    list1.Add(num[i]);
                }
                else
                {
                    list2.Add(num[i]);
                }
            }
            
            list3.AddRange(list2);
            list3.AddRange(list1);


            //for (int i = 0; i < list1.Count; i++)
            //{
            //    Console.WriteLine(list1[i]);
            //}
            //for (int i = 0; i < list2.Count; i++)
            //{
            //    Console.WriteLine(list2[i]);
            //}
            foreach (int item in list3)
            {
                Console.Write(item+" ");
            }
            Console.ReadKey();

        }
    }
}

 

 

 

 集合的三个练习_字符数组

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 练习2
{
    class Program
    {
        static void Main(string[] args)
        {
            //提示用户输入字符串,通过foreach循环将用过户输入的字符串赋值给一个字符数组
            List<string> str = new List<string>();
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("请输入字符串");
                str.Add(Console.ReadLine());
            }
            foreach (var item in str)
            {
                string[] s = new string[] {item};
                for (int i = 0; i < s.Length ; i++)
                {
                    Console.WriteLine(s[i]);
                }

            }
            Console.ReadKey();                                   
        }//sorry,写错了,题目写错了、、。、
    }
}

集合的三个练习_赋值_02

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 练习3
{
    class Program
    {
        static void Main(string[] args)
        {
            //统计Welcome to China中每个字符出现的次数,不考虑大小写
            string str = "Welcome to China";
            //字符=键,出现的次数=值
            Dictionary<char, int> dic = new Dictionary<char, int>();
            for (int i = 0; i < str.Length; i++)
            {
                if (str[i] == ' ')
                {
                    continue;
                }
                //如果dic已经包含了当前循环到的这个键,那么这个键的值就加一
                if (dic.ContainsKey(str[i]))
                {
                    dic[str[i]]++;
                }
                else//如果是第一次出现,那么这个字母的出现次数就是1,值就是1
                {
                    dic[str[i]] = 1;
                }
            }
            foreach (KeyValuePair<char, int> kv in dic)
            {
                Console.WriteLine("{0}  {1}", kv.Key, kv.Value);
            }
            Console.ReadKey();
        }
    }
}

集合的三个练习_赋值_03