首页 > 解决方案 > C# 中的内联/速记类型

问题描述

在 TypeScript 中,我可以声明一个数组,例如:

const arr: { id: number; value: string; }[] = [];

有没有一种速记方式我可以在 C# 中做类似的事情?

var list = new List<{ int id; string value; }>();

我发现自己经常修改和映射列表,并且为每个不同的操作显式声明类和接口变得很麻烦。

标签: c#

解决方案


嗯,你可以使用一个List<()>,所谓的命名元组

var list = new List<(int id, string value)>();

并以与处理对象列表相同的方式使用它:

var obj = list.First();
Console.WriteLine($"{obj.id}-{obj.value}");

推荐阅读