хеш-таблица обновления другой хеш-таблицей?

Если необходимо изучить Python с нуля - можно запустить здесь: http://docs.python.org/tut/tut.html - хорошее руководство begginers

, Если необходимо расширить знание - продолжает здесь http://diveintopython3.ep.io/ - хорошая промежуточная книга

уровня, Если Вам нужны идеальные навыки - завершают этот http://www.pythonchallenge.com/ - выдающаяся и интересная задача

И идеальный источник знания http://docs.python.org/ - набор всего знания

6
задан shahjapan 30 November 2009 в 14:02
поделиться

2 ответа

foreach (DictionaryEntry item in second)
{
    first[item.Key] = item.Value;
}

При необходимости вы можете превратить это в метод расширения (при условии, что вы используете .NET 3.5 или новее).

Hashtable one = GetHashtableFromSomewhere();
Hashtable two = GetAnotherHashtableFromSomewhere();

one.UpdateWith(two);

// ...

public static class HashtableExtensions
{
    public static void UpdateWith(this Hashtable first, Hashtable second)
    {
        foreach (DictionaryEntry item in second)
        {
            first[item.Key] = item.Value;
        }
    }
}
16
ответ дан 8 December 2019 в 14:43
поделиться

Пример кода (на основе словаря):

        foreach (KeyValuePair<String, String> pair in hashtable2)
        {
            if (hashtable1.ContainsKey(pair.Key))
            {
                hashtable1[pair.Key] = pair.Value;
            }
            else
            {
                hashtable1.Add(pair.Key, pair.Value);
            }
        }

Я уверен, что есть более элегантное решение с использованием LINQ (хотя я кодирую в версии 2.0;)).

0
ответ дан 8 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

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