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();
}
}
}