Vra

Just gevind 'n onnodige nul tjek in KeyedCollection.Contains (TKey).

Waardeer dit is net 'n baie klein optimalisering, maar moenie dink hierdie soort van ondoeltreffendheid opgetel deur 'n outomatiese kode analise instrument?

Hier is die C # gegenereer deur reflector:

public bool Contains(TKey key)
{
    if (key == null)
    {
        ThrowHelper.ThrowArgumentNullException(ExceptionArgument.key);
    }
    if (this.dict != null)
    {
        return this.dict.ContainsKey(key);
    }
    if (key != null) // Not needed as key cannot be null
    {
        foreach (TItem local in base.Items)
        {
            if (this.comparer.Equals(this.GetKeyForItem(local), key))
            {
                return true;
            }
        }
    }
    return false;
}

Ook, wat is die beste manier om te stuur in 'n pleister? ;-) Deur die NET forums of ?

Was dit nuttig?

Oplossing

Dit sal waarskynlik new deur die JIT in elk geval, so jy hoef nie regtig nodig het om te bekommer nie. In elk geval, die koste van 'n nul tjek is naby aan nul.

Om 'n fout te rapporteer, kan jy die Microsoft Connect webwerf te gebruik. Maar ek dink nie hulle sal dit op te los ...

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top