C# 我能把这个国家设定成假的吗

C# 我能把这个国家设定成假的吗,c#,.net,country,bogus,C#,.net,Country,Bogus,我刚刚开始在C#net 5.0中使用Bogus。 我正设法在沙盒应用程序中返回非常有用的数据,但我想限制数据以美国为基础。有办法做到这一点吗?(这是我的沙盒应用程序的一部分) 使用伪码; 法兰克人 { 公营课骗局 { 公共枚举性别 { 男,, 女性 } 私有静态int userId=1; 私有静态只读伪造器fakeData=new Faker() .RuleFor(p=>p.Id,f=>userId++) .RuleFor(p=>p.Gender,f=>f.PickRandom().ToStri

我刚刚开始在C#net 5.0中使用Bogus。 我正设法在沙盒应用程序中返回非常有用的数据,但我想限制数据以美国为基础。有办法做到这一点吗?(这是我的沙盒应用程序的一部分)

使用伪码;
法兰克人
{
公营课骗局
{
公共枚举性别
{
男,,
女性
}
私有静态int userId=1;
私有静态只读伪造器fakeData=new Faker()
.RuleFor(p=>p.Id,f=>userId++)
.RuleFor(p=>p.Gender,f=>f.PickRandom().ToString())
.RuleFor(p=>p.Title,f=>f.Name.Prefix(f.Person.Gender))
.RuleFor(p=>p.FirstName,f=>f.Name.FirstName(f.Person.Gender))
.RuleFor(p=>p.MiddleName,f=>f.Name.FirstName(f.Person.Gender))
.RuleFor(p=>p.LastName,f=>f.Name.LastName(f.Person.Gender))
.RuleFor(p=>p.StreetAddress,f=>f.Address.StreetAddress())
.RuleFor(p=>p.StreetName,f=>f.Address.StreetName())
.RuleFor(p=>p.City,f=>f.Address.City())
.RuleFor(p=>p.State,f=>f.Address.State())
.RuleFor(p=>p.Country,f=>f.Address.Country())
.RuleFor(p=>p.ZipCode,f=>f.Address.ZipCode())
.RuleFor(p=>p.Phone,f=>f.Phone.PhoneNumber(“(####)-###-##”)
.RuleFor(p=>p.Email,(f,p)=>f.Internet.Email(p.FirstName,p.LastName))
.RuleFor(p=>p.SSN,f=>f.Random.Replace(“###-#-#-##”)
.规则(p=>p.DOB,f=>f.Date.Past(18))
;
公共静态伪造数据=>伪造数据;
}
}
您可以获取地址、域后缀和电话号码:

var伪造者=新伪造者(“en_US”);
您可以获取地址、域后缀和电话号码:

var伪造者=新伪造者(“en_US”);

默认情况下,Bogus使用大致基于美国的
en
语言环境。如果你想把事情尽可能锁定在美国,那么就使用
en_US
locale

具体而言,在代码示例中,要指定默认语言环境以外的语言环境,请更改:

fakeData=new Faker()//默认值为'en`
...

fakeData=新的伪造者(语言环境:“en_US”)
...
区域设置并非100%完美,请务必阅读自述文件本节中的小说明:

注意:某些地区可能没有完整的数据集。例如,没有
lorem
数据集,但有
lorem
数据集<如果未找到特定于语言环境的数据集,strong>Bogus将默认为
en
。为了进一步说明前面的示例,缺少的
zh_CN:lorem
数据集将默认为
en:lorem
数据集


默认情况下,Bogus使用大致基于美国的
en
语言环境。如果你想把事情尽可能锁定在美国,那么就使用
en_US
locale

具体而言,在代码示例中,要指定默认语言环境以外的语言环境,请更改:

fakeData=new Faker()//默认值为'en`
...

fakeData=新的伪造者(语言环境:“en_US”)
...
区域设置并非100%完美,请务必阅读自述文件本节中的小说明:

注意:某些地区可能没有完整的数据集。例如,没有
lorem
数据集,但有
lorem
数据集<如果未找到特定于语言环境的数据集,strong>Bogus将默认为
en
。为了进一步说明前面的示例,缺少的
zh_CN:lorem
数据集将默认为
en:lorem
数据集


你从哪里得到数据?我用NuGet软件包伪造数据。你好,罗伯特。我添加了我的沙盒应用程序(但不是声明所有属性的person类。)如果您注意到行.RuleFor(p=>p.Country,f=>f.Address.Country())的话,它就是国家的来源。返回的数据包含如下内容,但我需要将结果限制为仅限美国“国家”:“尼泊尔”,它表示您可以在“伪造”中设置区域设置。您是否尝试过设置
en_US
?您希望数据基于美国是什么意思?将区域设置设置为en_US将设置地址、域后缀和电话号码。您从哪里获取数据?我使用NuGet软件包伪造数据。嗨,Robert。我添加了我的沙盒应用程序(但不是声明所有属性的person类。)如果您注意到行.RuleFor(p=>p.Country,f=>f.Address.Country())的话,它就是国家的来源。返回的数据包含如下内容,但我需要将结果限制为仅限美国“国家”:“尼泊尔”,它表示您可以在“伪造”中设置区域设置。您是否尝试过设置
en_US
?您希望数据基于美国是什么意思?将区域设置设置为en_US将设置地址、域后缀和电话号码。谢谢。我没有考虑过把这个国家纳入建设计划。现在一切都好了,谢谢你,阿伦罗斯。我没有考虑过把这个国家纳入建设计划。现在一切都好了。
using Bogus;

namespace FrankenPeople
{
    public class GetBogus
    {
        public enum Gender
        {
            Male,
            Female
        }

        private static int userId = 1;

        private static readonly Faker<Person> fakeData = new Faker<Person>()
            .RuleFor(p => p.Id, f => userId++)
            .RuleFor(p => p.Gender, f => f.PickRandom<Gender>().ToString())
            .RuleFor(p => p.Title, f => f.Name.Prefix(f.Person.Gender))
            .RuleFor(p => p.FirstName, f => f.Name.FirstName(f.Person.Gender))
            .RuleFor(p => p.MiddleName, f => f.Name.FirstName(f.Person.Gender))
            .RuleFor(p => p.LastName, f => f.Name.LastName(f.Person.Gender))
            .RuleFor(p => p.StreetAddress, f => f.Address.StreetAddress())
            .RuleFor(p => p.StreetName, f => f.Address.StreetName())
            .RuleFor(p => p.City, f => f.Address.City())
            .RuleFor(p => p.State, f => f.Address.State())
            .RuleFor(p => p.Country, f => f.Address.Country())
            .RuleFor(p => p.ZipCode, f => f.Address.ZipCode())
            .RuleFor(p => p.Phone, f => f.Phone.PhoneNumber("(###)-###-####"))
            .RuleFor(p => p.Email, (f, p) => f.Internet.Email(p.FirstName, p.LastName))
            .RuleFor(p => p.SSN, f => f.Random.Replace("###-##-####"))
            .RuleFor(p => p.DOB, f => f.Date.Past(18))
        ;
        public static Faker<Person> FakeData => fakeData;
    }
}