Как передать по ссылке различные виды конца списка в качестве общего списка в качестве параметра C # - PullRequest
0 голосов
/ 21 декабря 2018

Я хочу отправлять различные виды списков по ссылке и получать их как функцию инструментов.После этого сделайте downcasting и восстановите исходный тип.Но это не пробуждение.У кого-нибудь есть решение сделать эту работу?

  public Class A{
    ...
    List<A> A_List= readAList();
    saveToExcelTables(A_List,"A")
    ...
    }

    public Class B{
    ...
    List<B> B_List= readBList();
    saveToExcelTables(B_List,"B")
    ...
    }

    public Class Tools{

       public static void saveTableToExcel(List<T> obj,string typeTyoe){

          if(tableType == "A")
            {
                List<A> A_List= (A) obj;
            }
          if(tableType == "B")
            {
                List<B> B_List= (B) obj;
            }
    }

1 Ответ

0 голосов
/ 21 декабря 2018

Вы можете сделать это с оператором AS:

C # ссылка на оператор AS

public class Tools
{

    public static void saveToExcelTables<T>(List<T> obj, string tableType)
    {

        if (tableType == "A")
        {
            List<A> A_List = obj as List<A>;
        }
        if (tableType == "B")
        {
            List<B> B_List = obj as List<B>;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...