В JavaScript есть отличная функция, с помощью которой вы можете назначить несколько переменных из свойств объекта, используя одну краткую строку. Это называется синтаксисом деструктурирующего присваивания, который был добавлен в ЭС6.
// New object
var o = {p1:'foo', p2:'bar', p3: 'baz'};
// Destructure
var {p1, p2} = o;
// Use the variables...
console.log(p1.toUpperCase()); // FOO
console.log(p2.toUpperCase()); // BAR
Я хочу сделать что-то подобное с С#.
// New anonymous object
var o = new {p1="foo", p2="bar", p3="baz"};
// Destructure (wrong syntax as of C#6)
var {p1, p2} = o;
// Use the variables...
Console.WriteLine(p1.ToUpper()); // FOO
Console.WriteLine(p2.ToUpper()); // BAR
Есть ли синтаксис для этого на С#?