Вопросы с тегом «anonymous-types»

463
Может ли анонимный класс реализовать интерфейс?

Возможно ли, чтобы анонимный тип реализовывал интерфейс? У меня есть кусок кода, который я хотел бы работать, но не знаю, как это сделать. У меня была пара ответов, которые либо говорят «нет», либо создают класс, который реализует интерфейс, создавая новые экземпляры этого. Это не совсем идеально,...

416
Общий список анонимного класса

В C # 3.0 вы можете создать анонимный класс со следующим синтаксисом var o = new { Id = 1, Name = "Foo" }; Есть ли способ добавить эти анонимные классы в общий список? Пример: var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" }; List<var> list = new List<var>();...

162
Как сериализовать анонимный тип C # в строку JSON?

Я пытаюсь использовать следующий код для сериализации анонимного типа в JSON: var serializer = new DataContractJsonSerializer(thing.GetType()); var ms = new MemoryStream(); serializer.WriteObject(ms, thing); var json = Encoding.Default.GetString(ms.ToArray()); Тем не менее, я получаю следующее...

156
Динамический анонимный тип в Razor вызывает RuntimeBinderException

Я получаю следующую ошибку: 'object' не содержит определения для RatingName Когда вы смотрите на анонимный динамический тип, он явно имеет RatingName. Я понимаю, что могу сделать это с помощью кортежа, но я хотел бы понять, почему появляется сообщение об...

150
LINQ Select Distinct с анонимными типами

Итак, у меня есть коллекция предметов. Точный тип не важен. Из него я хочу извлечь все уникальные пары пары определенных свойств, таким образом: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Итак, мой вопрос: будет ли Distinct в этом случае...

143
Как передать анонимные типы в качестве параметров?

Как я могу передать анонимные типы в качестве параметров другим функциям? Рассмотрим этот пример: var query = from employee in employees select new { Name = employee.Name, Id = employee.Id }; LogEmployees(query); Переменная queryздесь не имеет строгого типа. Как мне определить мою...

125
Как получить доступ к свойству анонимного типа в C #?

У меня есть это: List<object> nodes = new List<object>(); nodes.Add( new { Checked = false, depth = 1, id = "div_" + d.Id }); ... и мне интересно, смогу ли я получить свойство "Проверено" анонимного объекта. Я не уверен, возможно ли это вообще. Пытался сделать это: if (nodes.Any(n =>...

102
Возврат анонимного типа в C #

У меня есть запрос, который возвращает анонимный тип, и запрос находится в методе. Как это написать: public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (.... select new { SomeVariable = ...., AnotherVariable = ....} ).ToList(); return...

95
Как создать динамический новый анонимный класс?

В C # 3.0 вы можете создать анонимный класс со следующим синтаксисом var o1 = new { Id = 1, Name = "Foo" }; Есть ли способ динамически создать этот анонимный класс для переменной? Пример: var o1 = new { Id = 1, Name = "Foo" }; var o2 = new { SQ = 2, Birth = DateTime.Now }; Пример динамического...

87
C # dynamic не может получить доступ к свойствам анонимных типов, объявленных в другой сборке

Код ниже работает хорошо, если у меня есть класс ClassSameAssemblyв той же сборке, что и класс Program. Но когда я перемещаю класс ClassSameAssemblyв отдельную сборку, выдается RuntimeBinderException(см. Ниже). Возможно ли это решить? using System; namespace ConsoleApplication2 { public static...