using System.Collections.Generic;
public int Id { get; set; }
public string Name { get; set; }
public int Id { get; set; }
public string Name { get; set; }
public int Id { get; set; }
public string Name { get; set; }
public int Id { get; set; }
public string Text { get; set; }
public Brand Brand { get; set; }
public List<Category> Categories { get; set; }
public List<Merchant> Merchants { get; set; }
public List<Campaign> Campaigns { get; set; }
public List<string> BrandCategories
var brandCategories = new List<string>();
if (Brand != null && Categories != null)
foreach (var category in Categories)
brandCategories.Add($"{Brand.Name} {category.Name}");
public List<string> BrandMerchant
var brandMerchants = new List<string>();
if (Brand != null && Merchants != null)
foreach (var merchant in Merchants)
brandMerchants.Add($"{Brand.Name} {merchant.Name}");
public List<string> BrandCategoryMerchantCampaign
var brandCategoryMerchantCampaigns = new List<string>();
if (Brand != null && Categories != null && Campaigns != null)
foreach (var category in Categories)
if (Merchants != null && Merchants.Count > 0)
foreach (var merchant in Merchants)
foreach (var campaign in Campaigns)
brandCategoryMerchantCampaigns.Add($"{Brand.Name} {category.Name} {merchant.Name} {campaign.Text}");
foreach (var campaign in Campaigns)
brandCategoryMerchantCampaigns.Add($"{Brand.Name} {category.Name} {campaign.Text}");
return brandCategoryMerchantCampaigns;
public static void Main()
var product1 = new Product
Brand = new Brand { Id = 1, Name = "Mavi" },
Categories = new List<Category> { new Category { Id = 1, Name = "Erkek" }, new Category { Id = 2, Name = "Gömlek" } },
Merchants = new List<Merchant> { new Merchant { Id = 1, Name = "FirmaA" }, new Merchant { Id = 2, Name = "FirmaB" } },
Campaigns = new List<Campaign> { new Campaign { Id = 1, Text = "Kampanya1" }, new Campaign { Id = 2, Text = "Kampanya2" } }
var product2 = new Product
Brand = new Brand { Id = 1, Name = "Mavi" },
Categories = new List<Category> { new Category { Id = 1, Name = "Gömlek" } },
Campaigns = new List<Campaign> { new Campaign { Id = 1, Text = "Kampanya1" } }
List<string> brandCategories1 = product1.BrandCategories;
List<string> brandMerchant1 = product1.BrandMerchant;
List<string> brandCategoryMerchantCampaign1 = product1.BrandCategoryMerchantCampaign;
List<string> brandCategories2 = product2.BrandCategories;
List<string> brandMerchant2 = product2.BrandMerchant;
List<string> brandCategoryMerchantCampaign2 = product2.BrandCategoryMerchantCampaign;