SERİ Farklı Anonim Türleri ile Seçin | Netgez.com
SORU
12 ÅžUBAT 2009, PERÅžEMBE


SERİ Farklı Anonim Türleri ile Seçin

Nesnelerin bir koleksiyonu var. Tam türü önemli değil. Bu özel özellikleri bir çift eşsiz çift ayıklamak istiyorum, böylece:

myObjectCollection.Select(item=>new
                                {
                                     Alpha = item.propOne,
                                     Bravo = item.propTwo
                                }
                 ).Distinct();

Yani benim soru: Farklı Olacak bu durumda kullanmak varsayılan nesne eşittir (çıkar işime yaramazlar, çünkü her nesne yeni) ya da olabilir dedi için farklı bir eşittir (bu durumda, eşit değerler Alpha ve Bravo =>eşit örnekleri)? Eğer bu değilse bile bu sonucu elde etmek için herhangi bir yolu var mı?

CEVAP
12 ÅžUBAT 2009, PERÅžEMBE


K. Scott Allen mükemmel bir yazı okuyun ve burada:

And Equality for All ... Anonymous Types

(Alıntı yapıyorum) kısa cevap:

C döner# derleyici geçersiz kılar Eşit ve anonim için GetHashCode türleri. İki uygulama geçersiz kılınmış yöntemler, kamu yararı bir hesaplama türüne özellikleri nesnenin hash kodunu ve test eşitlik. Aynı iki nesne varsa anonim tip var, hepsi aynidir kendi özellikleri için değerleri – nesneler eşittir.

Tamamen güvenli Farklı kullanımı (anonim) tür döndüren bir sorgu yöntemi.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • Google

    Google

    18 EYLÃœL 2005
  • Phymec

    Phymec

    18 Temmuz 2009