none
List из разных типов данных RRS feed

Ответы

  • Возможно, вам стоит обратить внимение на Tuple<>

    Причём, возможен и такой вариант: List<Tuple<string, double, int>>


    Ну, а если boxing/unboxing не пугает, то лучше использовать не List<object>, а старый добрый ArrayList.
    • Изменено A.Mur 10 декабря 2012 г. 12:29
    • Помечено в качестве ответа developers_s 10 декабря 2012 г. 16:35
    10 декабря 2012 г. 11:56
  • Можно закорявить List<Delegate>. Выглядеть будет примерно так:

                List<Delegate> dlist = new List<Delegate>();
                Func<int> intfunction = () => { return Int32.MaxValue; };
                dlist.Add(intfunction);
                Func<double> doublefunction = () => { return Double.MaxValue; };
                dlist.Add(doublefunction);
                foreach (var item in dlist)
                {
                    Console.WriteLine(item.DynamicInvoke().ToString());
                }

    • Помечено в качестве ответа developers_s 11 декабря 2012 г. 4:29
    11 декабря 2012 г. 4:05
    Модератор

Все ответы

  • Можно, например так: List<object>. Но это будет не эффективно. Т.е. смысл применения его отпадает.
    10 декабря 2012 г. 11:29
    Модератор
  • Возможно, вам стоит обратить внимение на Tuple<>

    Причём, возможен и такой вариант: List<Tuple<string, double, int>>


    Ну, а если boxing/unboxing не пугает, то лучше использовать не List<object>, а старый добрый ArrayList.
    • Изменено A.Mur 10 декабря 2012 г. 12:29
    • Помечено в качестве ответа developers_s 10 декабря 2012 г. 16:35
    10 декабря 2012 г. 11:56
  • Можно закорявить List<Delegate>. Выглядеть будет примерно так:

                List<Delegate> dlist = new List<Delegate>();
                Func<int> intfunction = () => { return Int32.MaxValue; };
                dlist.Add(intfunction);
                Func<double> doublefunction = () => { return Double.MaxValue; };
                dlist.Add(doublefunction);
                foreach (var item in dlist)
                {
                    Console.WriteLine(item.DynamicInvoke().ToString());
                }

    • Помечено в качестве ответа developers_s 11 декабря 2012 г. 4:29
    11 декабря 2012 г. 4:05
    Модератор