Передача списка как аргумента функции - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите, допустим имеется 2 списка: List<Class1> и List<Class2>. Можно ли сделать так, что бы одна функция могла принимать 2 разных листа, не ругаясь и без перегрузок? Если да, то как? Как можно проверить тип листа?

Решение задачи: «Передача списка как аргумента функции»

textual
Листинг программы
  1.         static void Main(string[] args)
  2.         {
  3.             Foo(new List<DateTime>());
  4.             Foo(new List<String>());
  5.         }
  6.  
  7.         public static void Foo<T>(List<T> x)
  8.         {
  9.             Type t = typeof (T);
  10.             if (t == typeof(String)) Console.WriteLine("It's string");
  11.             if (t == typeof(DateTime)) Console.WriteLine("It's date");
  12.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы