Конвертация типов в методе - C#

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

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

Всем доброго времени суток! Есть метод, у которого в параметре должен вводиться тип Листа, который в самом же методе(в зависимости от типа работает с данными листа). Типы собственные. Каким образом Перевести из анонимного метода в другой и использовать свойства этого метода Вот пример(Может и с ошибками, все типы придуманы))
public void _addToGroup<T>(List<T> person)
{
switch(T)
{
case Contact:{person.Check=true;}  //Check-это свойство Contact
case Group:{if(person.Id==1)person.Id=0;}  //Id-это свойство Group
 
}
}

Решение задачи: «Конвертация типов в методе»

textual
Листинг программы
      public void _addToGroup<T>(List<T> person)
      {
         if(typeof(T) == typeof(Contact))
         {
            Contact contact = person[0] as Contact;
            contact.Check = true;
            return;
         }
         if(typeof(T) == typeof(Group))
         {
            Group group = person[0] as Group;
            if(group.Id == 1) group.Id = 0;
            return;
         }
      }

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

13   голосов , оценка 4.462 из 5
Похожие ответы