static void Main(string[] args) { // コンストラクタ呼び出し var abbrs = new Abbreviations(); // Addメソッドの呼び出し例 abbrs.Add("IOC", "国際オリンピック委員会"); abbrs.Add("NPT", "核拡散防止条約"); // 7.2.3 (Countの呼び出し例) // 上のAddメソッドで、2つのオブジェクトを追加しているので、読み込んだ単語数+2が、Countの値になる。 var count = abbrs.Count; Console.WriteLine(abbrs.Count); Console.WriteLine(); // 7.2.3 (Removeの呼び出し例) if (abbrs.Remove("NPT")) { Console.WriteLine(abbrs.Count); } if (!abbrs.Remove("NPT")) { Console.WriteLine("削除できません"); } Console.WriteLine(); // 7.2.4 // IEnumerable<> を実装したので、LINQが使える。 foreach (var item in abbrs.Where(x => x.Key.Length == 3)) { Console.WriteLine("{0}={1}", item.Key, item.Value); } }
static void Main(string[] args) { // 생성자를 호출한다 var abbrs = new Abbreviations(); // Add 메서드를 호출한 예 abbrs.Add("IOC", "국제 올림픽 위원회"); abbrs.Add("NPT", "핵확산방지조약"); // 7.2.3 (Count를 호출한 예) // 위에 나온 Add 메서드에서 두 개의 오브젝트를 추가했으므로 읽어들인 단어 수+2가 Count의 값이 된다 var count = abbrs.Count; Console.WriteLine(abbrs.Count); Console.WriteLine(); // 7.2.3 (Remove를 호출한 예) if (abbrs.Remove("NPT")) { Console.WriteLine(abbrs.Count); } if (!abbrs.Remove("NPT")) { Console.WriteLine("삭제할 수 없습니다."); } Console.WriteLine(); // 7.2.4 // IEnumerable<>를 구현했으므로 LINQ를 사용할 수 있다 foreach (var item in abbrs.Where(x => x.Key.Length == 3)) { Console.WriteLine("{0}={1}", 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); } // 7.2.3 // Countプロパティの利用例 Console.WriteLine(abbrs.Count); // Removeメソッドの利用例 Console.WriteLine(abbrs.Remove("WHO")); // true // 7.2.4 abbrs.Where(a => a.Key.Length == 3) .ToList() .ForEach(a => Console.WriteLine($"{a.Key}={a.Value}")); Console.WriteLine(); Console.ReadLine(); }