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

  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • Liz Morgan

    Liz Morgan

    4 Aralık 2011