Чтобы проверить тип элемента в C#, вы можете использовать различные методы в зависимости от конкретных требований и сценариев. Вот несколько распространенных подходов:
-
Метод GetType():
Вы можете использовать методGetType()для получения информации о типе объекта во время выполнения и последующего сравнения ее с нужным типом. Вот пример:object obj = "Hello"; if (obj.GetType() == typeof(string)) { Console.WriteLine("Object is of type string."); } -
is:
Операторisв C# позволяет определить, принадлежит ли объект к определенному типу. Он возвращает логическое значение, указывающее, является ли объект экземпляром указанного типа или производным типом. Вот пример:object obj = 42; if (obj is int) { Console.WriteLine("Object is of type int."); } -
Сравнение типов.
Вы можете напрямую сравнить тип объекта с помощью операторов==или!=. Вот пример:object obj = 3.14; if (obj.GetType() == typeof(double)) { Console.WriteLine("Object is of type double."); } -
Сопоставление типов с шаблонами.
Начиная с C# 7.0, вы можете использовать сопоставление типов с шаблонами для проверки типов элементов. Он в краткой форме сочетает в себе сопоставление с образцом и проверку типов. Вот пример:object obj = true; if (obj is bool boolObj) { Console.WriteLine("Object is of type bool."); } -
Оператор Typeof:
Операторtypeofвозвращает объектType, представляющий указанный тип. Вы можете использовать его для прямого сравнения типов. Вот пример:object obj = DateTime.Now; if (obj.GetType() == typeof(DateTime)) { Console.WriteLine("Object is of type DateTime."); }
Оператор