Domande taggate «anonymous-types»

8
La classe anonima può implementare l'interfaccia?
È possibile avere un tipo anonimo implementare un'interfaccia? Ho un pezzo di codice che mi piacerebbe lavorare, ma non so come farlo. Ho avuto un paio di risposte che dicono di no o creano una classe che implementa l'interfaccia costruendone nuove istanze. Questo non è proprio l'ideale, ma mi chiedo …


8
Come posso serializzare un tipo anonimo C # su una stringa JSON?
Sto tentando di utilizzare il seguente codice per serializzare un tipo anonimo su JSON: var serializer = new DataContractJsonSerializer(thing.GetType()); var ms = new MemoryStream(); serializer.WriteObject(ms, thing); var json = Encoding.Default.GetString(ms.ToArray()); Tuttavia, ottengo la seguente eccezione quando viene eseguita: Digitare '<> f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]' non può essere serializzato. Valuta …


8
LINQ Seleziona Distinto con tipi anonimi
Quindi ho una collezione di oggetti. Il tipo esatto non è importante. Da esso voglio estrarre tutte le coppie uniche di una coppia di proprietà particolari, quindi: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Quindi la mia domanda è: Will Distinct in questo caso usa l'oggetto uguale …

10
Come passare i tipi anonimi come parametri?
Come posso passare tipi anonimi come parametri ad altre funzioni? Considera questo esempio: var query = from employee in employees select new { Name = employee.Name, Id = employee.Id }; LogEmployees(query); La variabile queryqui non ha un tipo forte. Come devo definire la mia LogEmployeesfunzione per accettarla? public void LogEmployees …


15
Restituzione del tipo anonimo in C #
Ho una query che restituisce un tipo anonimo e la query è in un metodo. Come scrivi questo: public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (.... select new { SomeVariable = ...., AnotherVariable = ....} ).ToList(); return "TheAnonymousType"; } }

3
Come dinamizzare la nuova classe anonima?
In C # 3.0 è possibile creare una classe anonima con la sintassi seguente var o1 = new { Id = 1, Name = "Foo" }; C'è un modo per creare dinamicamente queste classi anonime in una variabile? Esempio: var o1 = new { Id = 1, Name = "Foo" …

8
C # "dinamico" non può accedere alle proprietà di tipi anonimi dichiarati in un altro assembly
Il codice seguente funziona bene fintanto che ho una classe ClassSameAssemblynello stesso assembly della classe Program. Ma quando sposto la classe ClassSameAssemblyin un assembly separato, RuntimeBinderExceptionviene lanciato un (vedi sotto). È possibile risolverlo? using System; namespace ConsoleApplication2 { public static class ClassSameAssembly { public static dynamic GetValues() { return new …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.