using System.Collections; using System.Collections.Generic; using UnityEngine; public class Text06 : MonoBehaviour { void Start () { Dictionary<int, string> dic = new Dictionary<int, string>(); dic.Add(1, "张三"); dic.Add(2, "李四"); dic.Add(3, "王五"); dic.Add(4, "刘二"); dic[1] = "新来的"; //第一种遍历 //foreach (KeyValuePair<int,string> kv in dic) //{ // print(kv.Key + "----" + kv.Value); //} //第二种遍历 //foreach (var item in dic.Keys) //{ // print(item + "----" + dic[item]); //} //ListText(); //StringText("sd fasdf asdfa dfas"); } /// <summary> /// 讲一个数组 放到2集合里面 奇数数组集合 偶数数组集合 /// 最后合并 奇数在左 偶数再右 /// </summary> public void ListText() { int[] num = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; List<int> listOu = new List<int>(); List<int> listJi = new List<int>(); for (int i = 0; i < num.Length; i++) { if (num[i] % 2 == 0) { listOu.Add(num[i]); } else { listJi.Add(num[i]); } } //第一种 listJi.AddRange(listOu); foreach (int item in listJi) { print(item); } //第二种 //List<int> listSum = new List<int>(); //listSum.AddRange(listJi); //listSum.AddRange(listOu); //foreach (int item in listSum) //{ // print(item + " "); //} } /// <summary> /// 统计你所写的字符串的每个字符出现几次 /// </summary> public void StringText(string Write) { Dictionary<char, int> dic = new Dictionary<char, int>(); for (int i = 0; i < Write.Length; i++) { if (Write[i]==' ') { continue; } //如果此键已经包含当前字符 if (dic.ContainsKey(Write[i])) { //值加一 dic[Write[i]]++; } else//第一次(键)字符出现 { dic[Write[i]] = 1; } } foreach (KeyValuePair<char,int> kv in dic) { print(kv.Key + "--出现次数为--" + kv.Value); } } }