static void Main(string[] args) { // コンストラクタ呼び出し var abbrs = new Abbreviations(); // Addメソッドの呼び出し例 abbrs.Add("IOC", "国際オリンピック委員会"); abbrs.Add("NPT", "核兵器不拡散条約"); // インデクサの利用例 var names = new[] { "WHO", "FIFA", "NPT", }; foreach (var name in names) { var fullname = abbrs[name]; if (fullname == null) { Console.WriteLine("{0}は見つかりません", name); } else { Console.WriteLine("{0}={1}", name, fullname); } } Console.WriteLine(); // ToAbbreviationメソッドの利用例 var japanese = "東南アジア諸国連合"; var abbreviation = abbrs.ToAbbreviation(japanese); if (abbreviation == null) { Console.WriteLine("{0} は見つかりません", japanese); } else { Console.WriteLine("「{0}」の略語は {1} です", japanese, abbreviation); } Console.WriteLine(); // FindAllメソッドの利用例 foreach (var item in abbrs.FindAll("国際")) { Console.WriteLine("{0}={1}", item.Key, item.Value); } Console.WriteLine(); foreach (var item in abbrs.Where(x => x.Key.Contains.Length == 3)) { Console.WriteLine($"{item.Key} = { item.value}"); } }
static void Main(string[] args) { // 생성자를 호출한다 var abbrs = new Abbreviations(); // Add 메서드를 호출한 예 abbrs.Add("IOC", "국제 올림픽 위원회"); abbrs.Add("NPT", "핵확산방지조약"); // 인덱서를 사용한 예 var names = new[] { "WHO", "FIFA", "NPT", }; foreach (var name in names) { var fullname = abbrs[name]; if (fullname == null) { Console.WriteLine("{0}을(를) 찾을 수 없습니다.", name); } else { Console.WriteLine("{0}={1}", name, fullname); } } Console.WriteLine(); // ToAbbreviation 메서드를 이용한 예 var japanese = "동남아시아 국가 연합"; var abbreviation = abbrs.ToAbbreviation(japanese); if (abbreviation == null) { Console.WriteLine("{0}을(를) 찾을 수 없습니다.", japanese); } else { Console.WriteLine("「{0}」의 줄임말은 {1}입니다.", japanese, abbreviation); } Console.WriteLine(); // FindAll 메서드를 이용한 예 foreach (var item in abbrs.FindAll("국제")) { Console.WriteLine("{0}={1}", item.Key, item.Value); } Console.WriteLine(); }