创建唯一的邮政编码和国家生成器

本文关键字:国家 唯一 邮政编码 创建 | 更新日期: 2023-09-27 18:13:25

我正在工作一个c#应用程序,我必须将测试员工数据添加到MongoDB集合。

已经有一个工作连接和一些预定义的列表,程序将在其中循环插入数据。然而,我被困在添加点,我必须添加一个地址。

我需要一段代码来创建至少10,000个唯一的postalcodes,如果可能的话,不使用库。

using System;
using System.Collections.Generic;
using MongoDB.Driver;
using MongoDB.Bson;

namespace Application
{
    class Program
    {
        public class Employee
        {
            public ObjectId Id { get; set; }
            public string Name { get; set; }
            public int Age { get; set; }
            public string Street { get; set; }
            public string Country { get; set; }
            public string Postalcode { get; set; }
        }
        static void Main(string[] args)
        {
            MongoClient client = new MongoClient();
            var server = client.GetServer();
            var db = server.GetDatabase("testdb");
            var collection = db.GetCollection<Employee>("testcollection");
            List<string> names = new List<string>()
            {
                "John Smith",
                "Matthew Williams",
                "David Harris",
                "Christopher Martin",
                "Paul Shark"
            };
            Random random = new Random();
            for (int i = 0; i < 5; i++)
            {
                int nameIndex    = random.Next(0, 5);
                int projectIndex = random.Next(0, 3);  
                int ageIndex     = random.Next(18, 67);
                string nameValue = names[nameIndex];
                Employee employee = new Employee
                {
                    BSN      = "BSN" + i,
                    Name     = nameValue,
                    Age      = ageIndex
                };
                collection.Save(employee); 
            }
        }
    }
}

创建唯一的邮政编码和国家生成器

当我测试表单时,我从Nuget中抓取Faker.net。这将为您需要的所有内容生成随机数据。

实现非常简单。从我的记忆来看,你们可能会有所不同,但你们懂的。

var address1 = aker.address.address1;