Создание словаря на основе Dictionary<> в C#

159
05 октября 2018, 22:40

В Java использую собственную карту на основе HashMap() вида:

public class MySet extends HashMap<String, Object>
{
    public MySet()
    {
        super();
    }
    public MySet(final int size)
    {
        super(size);
    }
    public MySet(final MySet set)
    {
        super(set);
    }
    public void set(final String key, final int value)
    {
        put(key, value);
    }
    public int getInteger(final String key)
    {
        final Object val = get(key);
        if (val instanceof Number)
            return ((Number) val).intValue();
        if (val instanceof String)
            return Integer.parseInt((String) val);
        if (val instanceof Boolean)
            return (Boolean) val ? 1 : 0;
        throw new IllegalArgumentException("MySet : Integer value required, but found: " + val + " for key: " + key + ".");
    }
    // Остальные методы добавления и чтения по примитивам.
    ...
}

В С# ума хватило только на:

public class MySet : Dictionary<string, object>
{
    public MySet() : base()
    {
    }
    ...
}

Подскажите как добавить инициализацию первичного размера словаря (если это возможно в такой модели) и как присвоить сформированный сет в создаваемый?

Answer 1
public class MySet : Dictionary<string, object>
{
    public MySet()
        : base() { }
    public MySet(int capacity)
        : base(capacity) { }
    public MySet(IDictionary<string, object> dictionary)
        : base(dictionary) { }
    // аналогично с любой другой сигнатурой констрктора
}
READ ALSO
C#, WinForms, Cворачивается группа c елементами

C#, WinForms, Cворачивается группа c елементами

Подскажите, как на WinForms сделать раскрывающуюся группу с элементами (textBox например) внутри, как здесь на картинке или какой контрол можна использовать...

162
Как добавить метод с аргументами в поток

Как добавить метод с аргументами в поток

Всем здравствуйте, Есть методЕсть поток FileStream, как можно добавить этот метод ADD_Block_to_Queue в другой поток

132
SqlTableDependency подключить к View или StoredProcedure

SqlTableDependency подключить к View или StoredProcedure

Возможно ли подключить SqlTableDependency подключить к View или StoredProcedure? Вообще возможно такое? Потому что так я получаю исключение "I cannot find any column for table named 'View'"

170
Обращение к ресурсам wpf

Обращение к ресурсам wpf

Добавил gif в ресурсы, указал действие при сборке - Resource, в xaml пишу

143