相关疑难解决方法(0)

C#7中的C#匿名类型是多余的

由于C#7引入了值元组,是否有一个有意义的场景,它们比元组更适合?

例如,以下行

collection.Select((x, i) => (x, i)).Where(y => arr[y.i].f(y.x)).ToArray();
Run Code Online (Sandbox Code Playgroud)

制作以下内容

collection.Select((x, i) => new {x, i}).Where(y => arr[y.i].f(y.x)).ToArray();
Run Code Online (Sandbox Code Playgroud)

多余的.

什么是一个用于更好地使用另一个的用例(出于性能原因或优化)?

显然,如果需要超过六个字段,则不能使用元组,但它是否有一些细微之处呢?

c# anonymous-types compiler-optimization c#-7.0 valuetuple

12
推荐指数
1
解决办法
1016
查看次数