«anonymous-types» etiketlenmiş sorular

Anonim türler, önce bir türü açıkça tanımlamaya gerek kalmadan tek bir nesneye dinamik olarak bir dizi özellik ekleyen veri türleridir.

8
Anonim sınıf arayüz uygulayabilir mi?
Anonim tipte bir arabirim uygulamak mümkün müdür? Çalışmak istediğim bir kod parçam var, ama bunu nasıl yapacağımı bilmiyorum. Hayır diyen ya da arayüzün yeni örneklerini inşa eden bir sınıf yaratan birkaç cevap aldım. Bu gerçekten ideal değil, ama bunu basitleştirecek bir arayüzün üstünde ince bir dinamik sınıf oluşturmak için bir …

22
Anonim sınıfın genel listesi
C # 3.0'da, aşağıdaki sözdizimiyle anonim bir sınıf oluşturabilirsiniz var o = new { Id = 1, Name = "Foo" }; Bu anonim sınıfı genel bir listeye eklemenin bir yolu var mı? Misal: var o = new { Id = 1, Name = "Foo" }; var o1 = new { …

8
Bir C # anonim türünü bir JSON dizesine nasıl serileştiririm?
JSON için anonim bir tür serileştirmek için aşağıdaki kodu kullanmaya çalışıyorum: var serializer = new DataContractJsonSerializer(thing.GetType()); var ms = new MemoryStream(); serializer.WriteObject(ms, thing); var json = Encoding.Default.GetString(ms.ToArray()); Ancak, bu yürütüldüğünde aşağıdaki özel durumu alıyorum: '<> F__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]' serileştirilemez. DataContractAttribute özniteliğiyle işaretlemeyi ve DataMemberAttribute özniteliğiyle serileştirilmesini istediğiniz tüm …


8
LINQ İsimsiz Türlerle Farklı Seçin
Bir nesne koleksiyonum var. Kesin türü önemli değil. Ondan bir çift belirli özelliklerin tüm benzersiz çiftlerini çıkarmak istiyorum, böylece: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Yani sorum şu: Farklı bu durumda varsayılan nesne eşitlerini kullanacak mı (her nesne yeni olduğu için benim için işe yaramaz) ya …

10
Anonim türleri parametre olarak nasıl iletebilirim?
Anonim türleri diğer işlevlere parametre olarak nasıl iletebilirim? Bu örneği düşünün: var query = from employee in employees select new { Name = employee.Name, Id = employee.Id }; LogEmployees(query); Buradaki değişkenin querygüçlü türü yoktur. İşlevimi LogEmployeeskabul etmek için nasıl tanımlamalıyım ? public void LogEmployees (? list) { foreach (? item …

5
C # 'da anonim türün özelliğine nasıl erişilir?
Bu bende var: List<object> nodes = new List<object>(); nodes.Add( new { Checked = false, depth = 1, id = "div_" + d.Id }); ... ve anonim nesnenin "Checked" özelliğini alabilir miyim diye merak ediyorum. Bunun mümkün olup olmadığından bile emin değilim. Bunu yapmaya çalıştım: if (nodes.Any(n => n["Checked"] == false)) …

15
C # 'da anonim tür döndürülüyor
Anonim bir tür döndüren bir sorgum var ve sorgu bir yöntemde. Bunu nasıl yazarsın: public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (.... select new { SomeVariable = ...., AnotherVariable = ....} ).ToList(); return "TheAnonymousType"; } }


8
C # 'dinamik', başka bir derlemede bildirilen anonim türlerdeki özelliklere erişemez
Aşağıdaki kod, sınıfla ClassSameAssemblyaynı derlemede sınıfım olduğu sürece iyi çalışıyor Program. Ancak sınıfı ClassSameAssemblyayrı bir derlemeye taşıdığımda , a RuntimeBinderException(aşağıya bakın) atılıyor. Çözmek mümkün mü? using System; namespace ConsoleApplication2 { public static class ClassSameAssembly { public static dynamic GetValues() { return new { Name = "Michael", Age = 20 }; …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.