Задать вопрос
Ответы пользователя по тегу Восстановление данных
  • C#. Возможно ли создать список объектов заранее неизвестного типа?

    kk86
    @kk86
    Как вариант, использовать список типа dynamic:

    List x = new List();

    Но по сути это то же, что и список Object'ов, только ещё медленнее работающий, но не требующий явного приведения типов в коде. Учтите, что использование dynamic может нанести ущерб производительности, т.к. за ним стоит рефлекшн. Пример:

    Copy Source | Copy HTML
    1. using System;
    2. using System.Collections.Generic;
    3. namespace Test
    4. {
    5.     class Program
    6.     {
    7.         public static void Main(string[] args)
    8.         {
    9.             List<dynamic> list = new List<dynamic>();
    10.             list.Add(1);
    11.             list.Add("sdfsdf");
    12.  
    13.             foreach (dynamic item in list)
    14.                 Write(item);
    15.  
    16.             Console.ReadKey(true);
    17.         }
    18.  
    19.         public static void Write(Int32 intValue)
    20.         {
    21.             Console.WriteLine("Int: " + intValue);
    22.         }
    23.         public static void Write(String stringValue)
    24.         {
    25.             Console.WriteLine("String: " + stringValue);
    26.         }
    27.     }
    28. }
    Ответ написан
    Комментировать