private voID test(Action<ValueTuple<string,int>> fn){ fn(("hello",10));}test(t => { var (s,i) = t; Console.Writeline(s); Console.Writeline(i);});
我想写这样的东西
private voID test(Action<ValueTuple<string,10));}test((s,i) => { Console.Writeline(s); Console.Writeline(i);});
这有可能用一些正确的表示法吗?
解决方法 您可以将其缩短为:voID test( Action<ValueTuple<string,10));}test(((string s,int i) t) =>{ Console.Writeline(t.s); Console.Writeline(t.i);});
希望有一天我们可以将参数从元组映射到方法调用:
voID test(Action<ValueTuple<string,int>> fn){ fn(@("hello",10)); // <-- made up Syntax}test((s,i) =>{ Console.Writeline(s); Console.Writeline(i);});
但目前还没有.
总结以上是内存溢出为你收集整理的在C#7中,可以将元组解构为方法参数全部内容,希望文章能够帮你解决在C#7中,可以将元组解构为方法参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)