c# - C# 中的内联/速记类型
问题描述
在 TypeScript 中,我可以声明一个数组,例如:
const arr: { id: number; value: string; }[] = [];
有没有一种速记方式我可以在 C# 中做类似的事情?
var list = new List<{ int id; string value; }>();
我发现自己经常修改和映射列表,并且为每个不同的操作显式声明类和接口变得很麻烦。
解决方案
嗯,你可以使用一个List<()>
,所谓的命名元组:
var list = new List<(int id, string value)>();
并以与处理对象列表相同的方式使用它:
var obj = list.First();
Console.WriteLine($"{obj.id}-{obj.value}");
推荐阅读
- ajax - 即使页面存在,Ajax 也返回 404
- python - __getattr__ 与文件夹中的文件夹中的 __import__ 不起作用
- ios - 在 iOS 中匹配一个按钮框架
- java - 为什么我不能在方法之外调用变量?
- javascript - getaddrinfo ENOTFOUND https://graph.facebook.com/
- qt - ListModel 包含委托的数据属性
- ruby-on-rails - 如何在 Rails 中使用 PostgreSQL 的 BETWEEN 来避免重复时间戳?
- vue.js - 如何在 Nuxt.js 中创建骨架加载?
- javascript - 我无法使用 RNFS 使用从 RNCameraRoll 获取的 phasset 读取文件
- python - 将键添加到键中已有的值,然后根据键名添加额外的值和键