using System;using System.Collections.Generic;namespace _077_泛型集合的练习{ class Program { static void Main(string[] args) { //1、将一个数组的奇数放到一个集合中,再将偶数放到另一个集合中 // 最终将两个集合合并成一个集合,并且奇数显示在左边,偶数显示在右边。 int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; List<int> listOdd = new List<int>(); List<int> listEven = new List<int>(); for (int i = 0; i < nums.Length; i++) { if (nums[i] % 2 == 0) { listEven.Add(nums[i]); } else { listOdd.Add(nums[i]); } } List<int> list = new List<int>(); list.AddRange(listOdd); list.AddRange(listEven); //foreach (var item in listOdd) //{ // list.Add(item); //} //foreach (var item in listEven) //{ // list.Add(item); //} foreach (var item in list) { Console.Write(item + " "); } Console.WriteLine(); //2、提示用户输入一个字符串,通过foreach循环将用户输入的字符串赋值给一个字符数组。 //Console.WriteLine("请输入数据:"); //string input = Console.ReadLine(); //char[] chs = new char[input.Length]; //int j = 0; //foreach (var item in input) //{ // chs[j] = item; // j++; //} ////List<char> listChar = new List<char>(); ////foreach (char item in input) ////{ //// listChar.Add(item); ////} ////foreach (var item in listChar) ////{ //// Console.WriteLine(item); ////} //foreach (var item in chs) //{ // Console.WriteLine(item); //} //3、统计Welcome to China中每个字符出现的次数,不考虑大小写 string s = "Welcome to China"; s = s.ToLower(); //字符作为键 次数为值 Dictionary<char, int> dic = new Dictionary<char, int>(); for (int i = 0; i < s.Length; i++) { if (s[i] == ' ') { continue; } //如果dic已经包含了当前循环到的这个键 if (dic.ContainsKey(s[i])) { //值再次+1 dic[s[i]]++; } else//这个字符在集合当中是第一次出现 { //dic.Add(s[i], 1); dic[s[i]] = 1; } } //foreach (var item in dic) //{ // Console.WriteLine(item); //} foreach (KeyValuePair<char, int> item in dic) { Console.WriteLine("{0}出现了{1}次", item.Key, item.Value); } Console.ReadKey(); } }}