Передача списка как аргумента функции - C#
Формулировка задачи:
Подскажите, допустим имеется 2 списка:
List<Class1> и List<Class2>.
Можно ли сделать так, что бы одна функция могла принимать 2 разных листа, не ругаясь и без перегрузок?
Если да, то как?
Как можно проверить тип листа?
Решение задачи: «Передача списка как аргумента функции»
textual
Листинг программы
static void Main(string[] args) { Foo(new List<DateTime>()); Foo(new List<String>()); } public static void Foo<T>(List<T> x) { Type t = typeof (T); if (t == typeof(String)) Console.WriteLine("It's string"); if (t == typeof(DateTime)) Console.WriteLine("It's date"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д