C# .WebAPI Tuple 回传空白的问题

近期将依些老程序转移至微服务上,
因为原本程序使用了大量 out 语法,
为了能够让微服务的 API 回传所以将回传格式改为 Tuple 以便一次回传多个不同类型的值,
正常来说应该是新增一个 ViewModel 来回传,
不过因为赶时程所以用最小的改动来做,
微服务是以 .NetCore3.1 实作的,
回传格式原本是以下面这格式回传:

(List<model> lst, string str)

但是实际回传至原本程序却发现接收到的都是空白,
拜请估狗大神後,
发现 C# 7.0 这种 Tuple 语法糖的变数命名在编译後并不会保留 lst、str 这些变数名称,
导致在 API 回传 Json 转换时,
无法对应到变数名称导致回传空白。

解决方法为:
将原本括号写法的 Tuple 再做一次转换

(value1, value2).ToTuple()

接下来到接收端就可以以原本 item1、item2 的方式接收了。
不过还是建议都已定义好的 model 做为回传格式会是较好的方式


<<:  33.Vuex项目结构

>>:  小菜鸡学程序!来安装 Golang 吧!

Lombok 利器去除冗余

一般来说我们建立一个实体像是以下 @Entity public class Product { pr...

Python 练习

今天我们一样要来做练习,那我们就开始吧。 题目 让使用者输入一整数,求此整数以下(包含此数)的质数和...

前端工程学习日记第6天

作业错误: ul 标签使用上有误哦!ul 的子层只能是 li,也不能单独使用 li 没有 ul 包覆...

程序精炼唯熟练尔:高阶函式 预设参数 high-order function, default parameter

「在写什麽呀?」唯心用手指戳了戳诗忆的额头。「眉头都皱起来了。」 「喔,学姐,我在练习高阶函式,把函...

Apple Music vs Spotify 优缺点比较:哪个更好?

我们将从价格、曲库、音质、歌词方面比较 Spotify 和 Apple Music,让你可以一次了解...