Looking for c# Keywords? Try Ask4Keywords

C# Language Анонимные типы


пример

Анонимные типы предоставляют удобный способ инкапсулировать набор свойств только для чтения в один объект без необходимости явно определять тип в первую очередь. Имя типа генерируется компилятором и не доступно на уровне исходного кода. Тип каждого свойства определяется компилятором.

Вы можете создавать анонимные типы, используя new ключевое слово, за которым следует фигурная скобка ( { ) . Внутри фигурных фигурных скобок вы можете определить свойства, подобные приведенному ниже.

var v = new { Amount = 108, Message = "Hello" };

Также возможно создать массив анонимных типов. См. Следующий код:

var a = new[] { 
    new { 
        Fruit = "Apple", 
        Color = "Red" 
    },
    new {
        Fruit = "Banana",
        Color = "Yellow"
    }
};

Или используйте его с запросами LINQ:

var productQuery = from prod in products
                   select new { prod.Color, prod.Price };