Deutsch

Балуюсь в сирешотку 25.02.2025

6 дней назад, 14:08
Re: Балуюсь в сирешотку 25.02.2025
 
uscheswoi_82 патриот
в ответ uscheswoi_82 7 дней назад, 07:35

Теперь поииграемся в LINQ:

Вот код:

using System;
using System.Linq;
                    
public class Program {
  public enum ПОЛ {
  Самка, 
  Самец 
  };
 
  class Зверюшка {
    public int Зоопарк_ID { get; set; }
    public ПОЛ Пол { get; set; }
    public String Кличка { get; set; }
    public int Возраст { get; set; }
  }
 
  class Зоопарк {
    public int Зоопарк_ID { get; set; }
    public String Название { get; set; } 
    public String Город { get; set; }
  }
 
  public static void Main(string[] args) {
    Зверюшка[] зверюшки = {new Зверюшка() { Зоопарк_ID = 1, 
      Пол = ПОЛ.Самка, 
      Кличка = "Пушинка", 
      Возраст = 3},
    new Зверюшка() { Зоопарк_ID = 1, 
      Пол = ПОЛ.Самец, 
      Кличка = "Медвежонок", 
      Возраст = 1}
    };
    Зоопарк[] зоопарки = { new Зоопарк() { Зоопарк_ID = 1, 
    Город = "Марсианская впадена", 
    Название = "Зоопарк \"марсианской впадене\"" }
    };
    var результат = from зо in зоопарки join 
    зв in зверюшки on зо.Зоопарк_ID equals зв.Зоопарк_ID 
    select new { зо.Город, зо.Название, зв.Пол, зв.Кличка, зв.Возраст } ;
    foreach(var р in результат) {
      Console.WriteLine($"город = {р.Город}, название зоопарка = {р.Название}" + 
      $", пол зверюшки = {р.Пол}, кличка зверюшки = {р.Кличка}, " +
      $"возраст зверюшки = {р.Возраст}");
    }
  }
}



а вот результат работы кода:

город = Марсианская впадена, название зоопарка = Зоопарк "марсианской впадене", пол зверюшки = Самка, кличка зверюшки = Пушинка, возраст зверюшки = 3
город = Марсианская впадена, название зоопарка = Зоопарк "марсианской впадене", пол зверюшки = Самец, кличка зверюшки = Медвежонок, возраст зверюшки = 1
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Перейти на