相关疑难解决方法(0)

解构赋值 - C#中变量的对象属性

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#中执行此操作的语法?

c# syntactic-sugar

19
推荐指数
3
解决办法
1万
查看次数

标签 统计

c# ×1

syntactic-sugar ×1