namespace ListDemo
{
class Program
{
static void Main(string[] args)
{
#region Test测试
Dictionary<string,int> d = new Dictionary<string,int>();
d.Add("C#", 2);
d.Add("VB", 1);
d.Add("C", 0);
d.Add("C++", -1);
if (d.ContainsKey("VB")) // True
{
d["VB"]++;//d["VB"]:通过key“VB”获取其值增1
Console.WriteLine(d["VB"]);
}
#endregion
#region 把分拣奇偶数的程序用泛型实现。List<int>
//Random rand = new Random();
//List<int> l1=new List<int>();
//List<int> l2=new List<int>();
//int i=0;
//while(i<10)
//{
// i++;
// int num= rand.Next(1,101);
// if (num % 2 == 0)
// l1.Add(num);
// else
// l2.Add(num);
//}
//foreach (var item in l1)
//{
// Console.Write( item+" " );
//}
//Console.WriteLine( );
//foreach (var item in l2)
//{
// Console.Write(item+" ");
//}
#endregion
#region 从一个整数的List<int>中取出最大数(找最大值)。别用max方法
//List<int> l3 = new List<int>(new int[] {2,6,12,120,36,7,8,54,26});
//int max=0;
//foreach (var item in l3)
//{
// //item>max?max:item;
// if (item > max)
// max = item;
//}
//Console.WriteLine( max );
#endregion
#region 把123转换为:壹贰叁。Dictionary<char,char>
//string str = "1壹 2贰 3叁 4肆 5伍 6陆 7柒 8捌 9玖 0零";
//string[] parts = str.Split(' ');
//Dictionary<char, char> dict = new Dictionary<char, char>();
//for (int i = 0; i < parts.Length ; i++)
//{
// dict.Add(parts[i][0],parts[i][1]);
//}
//while (true)
//{
// string strs = Console.ReadLine();
// StringBuilder sb=new StringBuilder();
// for(int i=0;i<strs.Length;i++)
// {
// if (dict.ContainsKey(strs[i]))
// {
// sb.Append(dict[strs[i]]);
// }
// }
// Console.WriteLine( sb.ToString());
//}
#endregion
#region 计算字符串中每种字母出现的次数(面试题)。 “Welcome to Chinaworld”,不区分大小写,打印“W2”“e 2”“o 3”…… 提示:Dictionary<char,int>,char的很多静态方法。char.IsLetter()
//string word = "Welcome to Chinaworld";
//word.ToLower();
声明一个集合来统计
//Dictionary<char, int> dict1 = new Dictionary<char, int>();
循环字符串中的每个字符来统计
//for (int i = 0; i < word.Length; i++)
//{
// //判断当前char,word[i]是否为一个字母(就可去掉空格和符号之类)
// if (char.IsLetter(word[i]))
// {
// if(dict1.ContainsKey(word[i]))
// {
// dict1[word[i]]++;
// }
// else
// {
// dict1.Add(word[i],1);
// }
// }
//}
输出统计结果
//foreach (KeyValuePair<char,int> item in dict1)
//{
// Console.Write("{0}{1} ",item.Key,item.Value);
//}
#endregion
#region
#endregion
Console.ReadKey();
}
}
}
{
class Program
{
static void Main(string[] args)
{
#region Test测试
Dictionary<string,int> d = new Dictionary<string,int>();
d.Add("C#", 2);
d.Add("VB", 1);
d.Add("C", 0);
d.Add("C++", -1);
if (d.ContainsKey("VB")) // True
{
d["VB"]++;//d["VB"]:通过key“VB”获取其值增1
Console.WriteLine(d["VB"]);
}
#endregion
#region 把分拣奇偶数的程序用泛型实现。List<int>
//Random rand = new Random();
//List<int> l1=new List<int>();
//List<int> l2=new List<int>();
//int i=0;
//while(i<10)
//{
// i++;
// int num= rand.Next(1,101);
// if (num % 2 == 0)
// l1.Add(num);
// else
// l2.Add(num);
//}
//foreach (var item in l1)
//{
// Console.Write( item+" " );
//}
//Console.WriteLine( );
//foreach (var item in l2)
//{
// Console.Write(item+" ");
//}
#endregion
#region 从一个整数的List<int>中取出最大数(找最大值)。别用max方法
//List<int> l3 = new List<int>(new int[] {2,6,12,120,36,7,8,54,26});
//int max=0;
//foreach (var item in l3)
//{
// //item>max?max:item;
// if (item > max)
// max = item;
//}
//Console.WriteLine( max );
#endregion
#region 把123转换为:壹贰叁。Dictionary<char,char>
//string str = "1壹 2贰 3叁 4肆 5伍 6陆 7柒 8捌 9玖 0零";
//string[] parts = str.Split(' ');
//Dictionary<char, char> dict = new Dictionary<char, char>();
//for (int i = 0; i < parts.Length ; i++)
//{
// dict.Add(parts[i][0],parts[i][1]);
//}
//while (true)
//{
// string strs = Console.ReadLine();
// StringBuilder sb=new StringBuilder();
// for(int i=0;i<strs.Length;i++)
// {
// if (dict.ContainsKey(strs[i]))
// {
// sb.Append(dict[strs[i]]);
// }
// }
// Console.WriteLine( sb.ToString());
//}
#endregion
#region 计算字符串中每种字母出现的次数(面试题)。 “Welcome to Chinaworld”,不区分大小写,打印“W2”“e 2”“o 3”…… 提示:Dictionary<char,int>,char的很多静态方法。char.IsLetter()
//string word = "Welcome to Chinaworld";
//word.ToLower();
声明一个集合来统计
//Dictionary<char, int> dict1 = new Dictionary<char, int>();
循环字符串中的每个字符来统计
//for (int i = 0; i < word.Length; i++)
//{
// //判断当前char,word[i]是否为一个字母(就可去掉空格和符号之类)
// if (char.IsLetter(word[i]))
// {
// if(dict1.ContainsKey(word[i]))
// {
// dict1[word[i]]++;
// }
// else
// {
// dict1.Add(word[i],1);
// }
// }
//}
输出统计结果
//foreach (KeyValuePair<char,int> item in dict1)
//{
// Console.Write("{0}{1} ",item.Key,item.Value);
//}
#endregion
#region
#endregion
Console.ReadKey();
}
}
}