Member 10752313 Ответов: 1

Как восстановить недавно добавленный ключ во вложенном словаре на языке Си#


У меня есть вложенный словарь в моем классе хранения как

частная статический словарь&ЛТ;идентификатор GUID, словарь и Л;строка, объект&ГТ;&ГТ; магазин {получить; набор;}

У меня есть еще один класс с именем Handler. cs, в котором я добавляю значение к ключу GUID в статическом поле класса хранения как

Guid clientId = Guid.NewGuid();
Session.SessionStore.Add(clientId, new Dictionary<string, object>());


У меня есть еще один класс с именем Executor.cs, в котором я вызываю функцию add в классе Storage.cs для добавления значений в суб-словарь статического поля в классе Storage на основе GUID, добавленного в Handler. cs как

public Session sessionObject;
public void saveSession(HttpListenerContext contxt)
{
this.Storage.Add("Person", objPerson);
}

В Storage. cs у меня есть функция Add as

public void Add(string key,object value)
        {
            
            //foreach (var item in SessionStore.Keys)
           // {
               
               // SessionStore[item].Add(key, value);
           // }
        }

Но в моей функции add я могу передать только ключ и значение sub dictionary. Я уже добавил ключ GUID в Handler.cs. Таким образом, из списка словарь как найти недавно добавленные идентификатор GUID?

Что я уже пробовал:

Я добавил значение GUID и хотите добавить значения суб-словарь для недавно добавленного идентификатора GUID

1 Ответов

Рейтинг:
0

Ravi Bhavnani

> Итак, из списка словарей, как я должен найти недавно добавленный GUId?
Это будет последняя запись в Store.Keys.

Тем не менее, я не рекомендую "вспоминать" самое последнее добавленное Guid ключ, поскольку он вводит ненужное ограничение в том, как Store должны использовать.  Вместо этого сделайте Storage.Add() соглашаетесь с Guid ключ.

/ Рави


Member 10752313

Хорошо, но мое требование состоит в том, чтобы найти Guid текущего экземпляра и добавить к нему. Я искал последнюю запись словаря, но она говорит о том, что всегда порядок в словаре может быть не одинаковым. Так является ли мой путь правильным или любой подход, который может быть использован для реализации этого?