コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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();
        }