как добавить Список <строка> в Состоянии сеанса

Существует ли способ добавить Список на сессии? или какой-либо другой способ передать значения Списка на другой странице?

6
задан nhoyti 14 June 2010 в 06:19
поделиться

3 ответа

List<string> ast = new List<string>();
        ast.Add("asdas!");
        Session["stringList"] = ast;
        List<string> bst = (List<string>)Session["stringList"];
11
ответ дан 8 December 2019 в 14:40
поделиться

Вы можете делать такие вещи, если об этом просите.

Session["key"] = List<string>;

, а также

myStrings = (List<string>)Session["key"];
3
ответ дан 8 December 2019 в 14:40
поделиться

Возможно, вы захотите изучить следующие два метода расширения для класса HttpSessionState.

    public static System.Nullable<T> GetValue<T>(this HttpSessionState session, string key) where T : struct, IConvertible
    {
        object value = session[key];
        if (value != null && value is T)
        {
            return (T)value;
        }
        else
            return null;
    }


    public static T GetValue<T>(this HttpSessionState session, string key, T defaultValue) where T : class
    {
        object value = session[key] ?? defaultValue;
        if (value != null && value is T)
        {
            return (T)value;
        }
        else
            return default(T);
    }

Первый предназначен для типа значения, а второй - для ссылочного типа.

Используется следующее:

   int? _customerId = Session.GetValue<int>("CustomerID");
   Customer _customer = Session.GetValue<Customer>("CurrentCustomer", null);
2
ответ дан 8 December 2019 в 14:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: