【分享】C# 里面很少人知道但很好用的 Tuple 转换

lindexi_gd
博客专家认证
2020-04-08 05:25:18
小伙伴们都知道有 Tuple 但是很少有小伙伴只有原来从一个类转换为一个 Tuple 的方式如此简洁,在 C# 最新版本里面提供了一组语法糖,可以便捷给任意的类扩展转换为元组的能力

先来看看下面这段有趣的代码



上面代码是如何写出来的?请看 C# 里面很少人知道但很好用的 Tuple 转换
...全文
1686 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lindexi_gd 2020-04-11
  • 打赏
  • 举报
回复
引用 10 楼 圣殿骑士18 的回复:
Tuple其实不是有好的设计,所以几乎没有人用。现在的做法是借鉴了其他语言的解构概念,架构在Tuple上, 重新焕发了Tuple的新生。
多谢大佬
圣殿骑士18 2020-04-11
  • 打赏
  • 举报
回复
Tuple其实不是有好的设计,所以几乎没有人用。现在的做法是借鉴了其他语言的解构概念,架构在Tuple上, 重新焕发了Tuple的新生。
lindexi_gd 2020-04-10
  • 打赏
  • 举报
回复
引用 7 楼 头戴三冠 的回复:
这是c#7 里面的一些


是的,多谢关注

我觉得这个特性写起来不错
lindexi_gd 2020-04-10
  • 打赏
  • 举报
回复
引用 6 楼 无处不在熊猫人 的回复:
C# 最新版 打扰了


用 C# 最新版本不会有兼容性问题的哦,因为这只是编译器预编译技术,只是让代码写起来更有趣(这次我不敢说爽了)
把分全给哥 2020-04-09
  • 打赏
  • 举报
回复
扩展性越强,程序做的工作越多
极客诗人 2020-04-09
  • 打赏
  • 举报
回复
这是c#7 里面的一些
  • 打赏
  • 举报
回复
C# 最新版 打扰了
lindexi_gd 2020-04-09
  • 打赏
  • 举报
回复
引用 4 楼 by_封爱 的回复:
你这写的也不高级啊..

Tuple都过时了

早就可以这样了


public (string a, int b) md()
{
return ("aaa", 12345);
}


var x = md();
Console.WriteLine(x.a);


多谢关注哈哈,这不冲突哈
by_封爱 版主 2020-04-09
  • 打赏
  • 举报
回复
你这写的也不高级啊.. Tuple都过时了 早就可以这样了

public (string a, int b) md()
{
   return ("aaa", 12345);
 }


var x = md();
Console.WriteLine(x.a);
lindexi_gd 2020-04-09
  • 打赏
  • 举报
回复
引用 2 楼 把分全给哥 的回复:
扩展性越强,程序做的工作越多


多谢关注
泡泡龙 2020-04-08
  • 打赏
  • 举报
回复
有道理,可以 。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧