コード例 #1
0
        private async Task WriteFilesPerFirstAndLastNameLetter()
        {
            Console.WriteLine("Creating input files...");
            var fistNames = await JsonLoader.LoadJson("InputFiles/first-names.json");

            var lastNames = await JsonLoader.LoadJson("InputFiles/names.json");

            Directory.CreateDirectory("nameFiles");

            var completeNames = new List <string>();

            string startFirstName = fistNames.First();

            foreach (string fistName in fistNames)
            {
                foreach (var lastName in lastNames)
                {
                    var name = fistName + " " + lastName;

                    completeNames.Add(name.Replace("'", "''"));
                }

                var currentFirstname = fistName;

                if (currentFirstname != startFirstName)
                {
                    var json = JsonConvert.SerializeObject(completeNames);

                    File.WriteAllText("nameFiles/" + startFirstName + "-names.json", json);

                    startFirstName = currentFirstname;

                    completeNames.Clear();
                }
            }

            File.WriteAllText("nameFiles/ZZZZZ-names.json", JsonConvert.SerializeObject(completeNames));

            Console.WriteLine("Done creating input files...");
        }