JavaScript有一个很棒的功能,您可以使用一条简洁的线条从对象的属性中分配多个变量.它被称为解构赋值语法,它在ES6中添加.
// 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
Run Code Online (Sandbox Code Playgroud)
我想用C#做类似的事情.
// 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
Run Code Online (Sandbox Code Playgroud)
有没有在C#中执行此操作的语法?