Если необходимо изучить Python с нуля - можно запустить здесь: http://docs.python.org/tut/tut.html - хорошее руководство begginers
, Если необходимо расширить знание - продолжает здесь http://diveintopython3.ep.io/ - хорошая промежуточная книга
уровня, Если Вам нужны идеальные навыки - завершают этот http://www.pythonchallenge.com/ - выдающаяся и интересная задача
И идеальный источник знания http://docs.python.org/ - набор всего знания
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;
}
}
}
Пример кода (на основе словаря):
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;)).