C# Language Tipi anonimi


Esempio

I tipi anonimi forniscono un modo conveniente per incapsulare un insieme di proprietà di sola lettura in un singolo oggetto senza dover prima definire esplicitamente un tipo. Il nome del tipo è generato dal compilatore e non è disponibile a livello di codice sorgente. Il tipo di ogni proprietà è dedotto dal compilatore.

È possibile creare tipi anonimi utilizzando la new parola chiave seguita da una parentesi graffa ( { ) . All'interno delle parentesi graffe, è possibile definire proprietà come nel codice sottostante.

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

È anche possibile creare una serie di tipi anonimi. Vedi il codice qui sotto:

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

O usalo con le query LINQ:

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