SORU
26 EYLÜL 2008, Cuma


/Derin klonlamak için en iyi yolu nedir bir kopyası .Sözlük< NET jenerik, string, T>?

Aslında bir Klon yapmak istiyorum genel bir sözlük bir Sözlük aldım() herhangi bir öneri ...

CEVAP
26 EYLÜL 2008, Cuma


Tamam .NET 2.0 cevaplar:

Eğer değerleri klon gerek yok eğer doğru değilse, varolan bir C-aldığı Sözlük oluşturucu aşırı kullanabilirsiniz. (Sözlük mevcut karşılaştırıcısı olarak karşılaştırıcısı da belirtebilirsiniz.)

Eğeryapındeğerleri klon gerekiyor, bu gibi bir şey kullanabilirsiniz:

public static Dictionary<TKey, TValue> CloneDictionaryCloningValues<TKey, TValue>
   (Dictionary<TKey, TValue> original) where TValue : ICloneable
{
    Dictionary<TKey, TValue> ret = new Dictionary<TKey, TValue>(original.Count,
                                                            original.Comparer);
    foreach (KeyValuePair<TKey, TValue> entry in original)
    {
        ret.Add(entry.Key, (TValue) entry.Value.Clone());
    }
    return ret;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • makemebad35

    makemebad35

    17 NİSAN 2006
  • Tianna Sierra Dance

    Tianna Sierr

    16 EYLÜL 2013