using System.Globalization;
using System.Collections.Generic;
using Bogus.Extensions.UnitedStates;
Randomizer.Seed = new Random(1);
var customerFaker = new Faker<Customer>()
.RuleFor(c => c.FirstName, f => f.Person.FirstName)
.RuleFor(c => c.LastName, f => f.Person.LastName)
.RuleFor(c => c.Gender, f => f.Person.Gender)
.RuleFor(c => c.SSN, f => f.Person.Ssn())
.RuleFor(c => c.Email, f => f.Person.Email);
var customers = customerFaker.Generate(100);
var bCustomers = new List<Customer>();
foreach(var customer in customers)
if(customer.FirstName.StartsWith("B", StringComparison.OrdinalIgnoreCase))
bCustomers.Add(customer);
Console.WriteLine("Linq Example");
WriteList(customers.Where(a=> a.FirstName.StartsWith("B", StringComparison.OrdinalIgnoreCase) || a.LastName.StartsWith("B") ));
void WriteList(IEnumerable<Customer> customers)
Console.WriteLine($"Echo Customer List {customers.Count()} items");
foreach(var customer in customers)
Console.WriteLine($"{customer.FirstName} {customer.LastName} {customer.Gender} {customer.Email} {customer.SSN}");
public string FirstName { get; set; }
public string LastName { get; set; }
public Bogus.DataSets.Name.Gender Gender { get; set; }
public string Email {get; set;}
public DateTime DateOfBirth { get; set; }
public string SSN {get; set;}