Передача списка как аргумента функции - 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");
}