Запитання з тегом «anonymous-types»

Анонімні типи - це типи даних, які динамічно додають набір властивостей до одного об’єкта без необхідності явного визначення типу

8
Чи може анонімний клас реалізувати інтерфейс?
Чи можливо мати анонімний тип реалізації інтерфейсу? У мене є фрагмент коду, над яким я хотів би працювати, але не знаю, як це зробити. У мене було кілька відповідей, які або кажуть «ні», або створюють клас, який реалізує інтерфейсну конструкцію нових примірників цього. Це насправді не ідеально, але мені цікаво, …


8
Як я серіалізую анонімний тип C # до рядка JSON?
Я намагаюся використовувати наступний код для серіалізації анонімного типу в JSON: var serializer = new DataContractJsonSerializer(thing.GetType()); var ms = new MemoryStream(); serializer.WriteObject(ms, thing); var json = Encoding.Default.GetString(ms.ToArray()); Однак я отримую таке виняток, коли це виконується: Введіть '<> f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]' не можна серіалізувати. Подумайте про позначення його атрибутом …

12
Динамічний анонімний тип у Razor викликає RuntimeBinderException
Я отримую таку помилку: 'object' не містить визначення для 'RatingName' Якщо ви подивитеся на анонімний динамічний тип, він, очевидно, має рейтинг. Я усвідомлюю, що можу це зробити за допомогою кортежу, але хотів би зрозуміти, чому виникає повідомлення про помилку.

8
LINQ Виберіть відмінність з анонімними типами
Тож у мене є колекція предметів. Точний тип не важливий. З цього я хочу витягти всі унікальні пари пари певних властивостей, таким чином: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Отже, моє запитання: Чи буде в цьому випадку відмінністю використовувати об'єкт за замовчуванням рівний (що буде для …

10
Як передавати анонімні типи як параметри?
Як я можу передавати анонімні типи як параметри іншим функціям? Розглянемо цей приклад: var query = from employee in employees select new { Name = employee.Name, Id = employee.Id }; LogEmployees(query); Змінна queryтут не має сильного типу. Як я повинен визначити свою LogEmployeesфункцію, щоб прийняти її? public void LogEmployees (? …

5
Як отримати доступ до власності анонімного типу в C #?
У мене це: List<object> nodes = new List<object>(); nodes.Add( new { Checked = false, depth = 1, id = "div_" + d.Id }); ... і мені цікаво, чи зможу я тоді захопити властивість "Перевірено" анонімного об'єкта. Я не впевнений, чи можливо це навіть можливо. Спробував це зробити: if (nodes.Any(n => …

15
Повернення анонімного типу в C #
У мене є запит, який повертає анонімний тип, і запит є методом. Як ти це пишеш: public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (.... select new { SomeVariable = ...., AnotherVariable = ....} ).ToList(); return "TheAnonymousType"; } }


8
C # 'динамічний' не може отримати доступ до властивостей анонімних типів, оголошених в іншій збірці
Наведений нижче код працює добре, якщо я маю клас ClassSameAssemblyв тій самій збірці, що і клас Program. Але коли я переношу клас ClassSameAssemblyв окрему збірку, RuntimeBinderExceptionвикидається (див. Нижче). Чи можна це вирішити? using System; namespace ConsoleApplication2 { public static class ClassSameAssembly { public static dynamic GetValues() { return new { …

7
Перетворити словник <рядок, об’єкт> на анонімний об’єкт?
По-перше, і для того, щоб зробити речі більш зрозумілими, я пояснить свій сценарій зверху: У мене є метод, який має такий підпис: public virtual void SendEmail(String from, List&lt;String&gt; recepients, Object model) Що я хочу зробити, це створити анонімний об’єкт, який також має властивості об’єкта моделі разом із першими двома параметрами. …

9
У c # перетворити анонімний тип у масив ключ / значення?
У мене такий анонімний тип: new {data1 = "test1", data2 = "sam", data3 = "bob"} Мені потрібен метод, який враховує це і виводить пари значень ключа в масив або словник. Моя мета - використовувати це як дані публікації в запиті HttpRequest, тому я врешті-решт об'єднаюся в наступний рядок: "data1=test1&amp;data2=sam&amp;data3=bob"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.