Looking for c# Keywords? Try Ask4Keywords

C# Language Создание анонимного типа


пример

Поскольку анонимные типы не называются, переменные этих типов должны быть неявно напечатаны ( var ).

var anon = new { Foo = 1, Bar = 2 };
// anon.Foo == 1
// anon.Bar == 2

Если имена членов не указаны, они устанавливаются на имя свойства / переменной, используемого для инициализации объекта.

int foo = 1;
int bar = 2;
var anon2 = new { foo, bar };
// anon2.foo == 1
// anon2.bar == 2

Обратите внимание, что имена могут быть опущены только тогда, когда выражение в объявлении анонимного типа является простым доступом к свойствам; для вызовов методов или более сложных выражений должно быть указано имя свойства.

string foo = "some string";
var anon3 = new { foo.Length };
// anon3.Length == 11
var anon4 = new { foo.Length <= 10 ? "short string" : "long string" };
// compiler error - Invalid anonymous type member declarator.
var anon5 = new { Description = foo.Length <= 10 ? "short string" : "long string" };
// OK