Destructuring assignment - object properties to variables in C#

坚强是说给别人听的谎言 提交于 2019-12-03 22:30:59

Closest thing which could help you are Tuples.

C#7 maybe will have something like this:

public (int sum, int count) Tally(IEnumerable<int> values) 
{
    var res = (sum: 0, count: 0); // infer tuple type from names and values
    foreach (var value in values) { res.sum += value; res.count++; }
    return res;
}


(var sum, var count) = Tally(myValues); // deconstruct result
Console.WriteLine($"Sum: {sum}, count: {count}"); 

Link to discussion

Right now it is not possible.

C#6 has a lot new cool syntactic features, but unfortunately does not support deconstruction described in your question - https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!