将 Python 元组转换为 C#

Converting Python tuple to C#

我正在将程序从 Python 转换为 C#。我已经完成了大约 80%,但我在 Python 中遇到了这段代码,我不确定这将如何转换为 C#:

from typing import NamedTuple

class Mode(NamedTuple):
    inh: int = None
    inh_sz: int = 0
    imm: int = None
    imm_sz: int = 0
    dir: int = None
    dir_sz: int = 0
    ind: int = None
    ind_sz: int = 0
    ext: int = None
    ext_sz: int = 0
    rel: int = None
    rel_sz: int = 0

它似乎是继承自 Python NamedTuple class 的 class。任何有关如何将其转换为 C# 的指导都将不胜感激。

尽管您 可以 use tuples in C# 7.0 or later, the more traditional way of writing a class like Mode in C# is to just use a normal class with a property 每个“元组”项。

如果能够按索引 按名称访问 Mode 对象的属性很重要,就像使用 Python 的命名一样元组,那么你可以添加一个 indexer 到 class.