5 методов проверки типа элемента в C#

Чтобы проверить тип элемента в C#, вы можете использовать различные методы в зависимости от конкретных требований и сценариев. Вот несколько распространенных подходов:

  1. Метод GetType():
    Вы можете использовать метод GetType()для получения информации о типе объекта во время выполнения и последующего сравнения ее с нужным типом. Вот пример:

    object obj = "Hello";
    if (obj.GetType() == typeof(string))
    {
       Console.WriteLine("Object is of type string.");
    }
  2. Оператор

  3. is:
    Оператор isв C# позволяет определить, принадлежит ли объект к определенному типу. Он возвращает логическое значение, указывающее, является ли объект экземпляром указанного типа или производным типом. Вот пример:

    object obj = 42;
    if (obj is int)
    {
       Console.WriteLine("Object is of type int.");
    }
  4. Сравнение типов.
    Вы можете напрямую сравнить тип объекта с помощью операторов ==или !=. Вот пример:

    object obj = 3.14;
    if (obj.GetType() == typeof(double))
    {
       Console.WriteLine("Object is of type double.");
    }
  5. Сопоставление типов с шаблонами.
    Начиная с C# 7.0, вы можете использовать сопоставление типов с шаблонами для проверки типов элементов. Он в краткой форме сочетает в себе сопоставление с образцом и проверку типов. Вот пример:

    object obj = true;
    if (obj is bool boolObj)
    {
       Console.WriteLine("Object is of type bool.");
    }
  6. Оператор Typeof:
    Оператор typeofвозвращает объект Type, представляющий указанный тип. Вы можете использовать его для прямого сравнения типов. Вот пример:

    object obj = DateTime.Now;
    if (obj.GetType() == typeof(DateTime))
    {
       Console.WriteLine("Object is of type DateTime.");
    }