Pytania otagowane jako anonymous-types

Typy anonimowe to typy danych, które dynamicznie dodają zestaw właściwości do pojedynczego obiektu bez konieczności uprzedniego jawnego definiowania typu

8
Czy anonimowa klasa może zaimplementować interfejs?
Czy możliwe jest, aby anonimowy typ zaimplementował interfejs? Mam kawałek kodu, który chciałbym pracować, ale nie wiem, jak to zrobić. Mam kilka odpowiedzi, które albo mówią „nie”, albo tworzę klasę, która implementuje interfejs, konstruuje nowe instancje tego. To nie jest naprawdę idealne, ale zastanawiam się, czy istnieje mechanizm do tworzenia …

22
Ogólna lista anonimowych klas
W C # 3.0 możesz utworzyć anonimową klasę o następującej składni var o = new { Id = 1, Name = "Foo" }; Czy istnieje sposób na dodanie tych anonimowych klas do ogólnej listy? Przykład: var o = new { Id = 1, Name = "Foo" }; var o1 = …

8
Jak serializować typ anonimowy C # do ciągu JSON?
Próbuję użyć następującego kodu do serializacji typu anonimowego do JSON: var serializer = new DataContractJsonSerializer(thing.GetType()); var ms = new MemoryStream(); serializer.WriteObject(ms, thing); var json = Encoding.Default.GetString(ms.ToArray()); Jednak pojawia się następujący wyjątek, gdy jest to wykonywane: Nie można serializować typu „<> f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]”. Rozważ oznaczenie go atrybutem DataContractAttribute …


8
LINQ Wybierz odrębne z typami anonimowymi
Mam więc kolekcję przedmiotów. Dokładny typ nie jest ważny. Chcę z niego wyodrębnić wszystkie unikalne pary pary określonych właściwości, w ten sposób: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Więc moje pytanie brzmi: Will Distinct w tym przypadku użyje domyślnego obiektu równa się (co będzie dla mnie …

10
Jak przekazać anonimowe typy jako parametry?
Jak mogę przekazać anonimowe typy jako parametry do innych funkcji? Rozważmy ten przykład: var query = from employee in employees select new { Name = employee.Name, Id = employee.Id }; LogEmployees(query); Zmienna querytutaj nie ma silnego typu. Jak zdefiniować LogEmployeesfunkcję, aby ją zaakceptować? public void LogEmployees (? list) { foreach …


15
Zwracanie typu anonimowego w C #
Mam zapytanie, które zwraca typ anonimowy, a zapytanie jest w metodzie. Jak to piszesz: public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (.... select new { SomeVariable = ...., AnotherVariable = ....} ).ToList(); return "TheAnonymousType"; } }

3
Jak dynamizować nową klasę anonimową?
W języku C # 3.0 można utworzyć klasę anonimową z następującą składnią var o1 = new { Id = 1, Name = "Foo" }; Czy istnieje sposób na dynamiczne tworzenie tych anonimowych klas do zmiennej? Przykład: var o1 = new { Id = 1, Name = "Foo" }; var o2 …

8
C # „dynamiczny” nie może uzyskać dostępu do właściwości z typów anonimowych zadeklarowanych w innym zestawie
Poniższy kod działa dobrze, o ile mam klasę ClassSameAssemblyw tym samym zestawie co klasa Program. Ale kiedy przenoszę klasę ClassSameAssemblydo oddzielnego zestawu, RuntimeBinderExceptionrzucany jest znak (patrz poniżej). Czy można to rozwiązać? using System; namespace ConsoleApplication2 { public static class ClassSameAssembly { public static dynamic GetValues() { return new { Name …

7
Konwertować słownik <ciąg, obiekt> na obiekt anonimowy?
Po pierwsze, aby wyjaśnić sprawę, wyjaśnię mój scenariusz od góry: Mam metodę, która ma następujący podpis: public virtual void SendEmail(String from, List&lt;String&gt; recepients, Object model) To, co chcę zrobić, to wygenerować anonimowy obiekt, który ma właściwości obiektu modelu wraz z pierwszymi dwoma parametrami. Spłaszczenie obiektu modelu w PropertyInfo [] jest …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.