.Net Hashtable - Содержит по сравнению с ContainsKey

Я просто заметил, что объекты HashTable имеют метод Содержания и CotainsKey с тем же описанием. Так они просто синонимы или есть ли som edifference негласно

13
задан Midhat 7 April 2010 в 08:58
поделиться

3 ответа

Если вы изучите код Contains с отражателем, вы увидите, что он напрямую вызывает ContainsKey.

IL:

.method public hidebysig newslot virtual instance bool Contains(object key) cil managed
{
    .maxstack 8
    L_0000: ldarg.0 
    L_0001: ldarg.1 
    L_0002: callvirt instance bool System.Collections.Hashtable::ContainsKey(object)
    L_0007: ret 
}

Это переводится на следующий C #

public virtual bool Contains(object key)
{
    return this.ContainsKey(key);
}
18
ответ дан 1 December 2019 в 21:11
поделиться

Метод Contains просто вызывает внутри метод ContainsKey - вы это можно проверить с помощью Reflector .

8
ответ дан 1 December 2019 в 21:11
поделиться

Нет, они ведут себя точно так же

1
ответ дан 1 December 2019 в 21:11
поделиться
Другие вопросы по тегам:

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