C# 如何为两个类中使用的列表创建密封类 我对为两个类共享的列表实现密封类表示怀疑。假设地址列表类在多个类中使用。当数据来自两个不同的索引时,我们如何定义它的密封类。 我们通过使用引用来处理类实体,因此它遵循层次结构来获得密封类映射。但在列表的情况下,它将查找指向类地址的密封类。但是我想创建两个单独的密封类,给出两个不同的索引

C# 如何为两个类中使用的列表创建密封类 我对为两个类共享的列表实现密封类表示怀疑。假设地址列表类在多个类中使用。当数据来自两个不同的索引时,我们如何定义它的密封类。 我们通过使用引用来处理类实体,因此它遵循层次结构来获得密封类映射。但在列表的情况下,它将查找指向类地址的密封类。但是我想创建两个单独的密封类,给出两个不同的索引,c#,csvhelper,C#,Csvhelper,有没有办法处理两个不同类中使用的列表 sealed class CSVFileClientMap : CsvHelper.Configuration.CsvClassMap<Client> { public CSVFileClientMap() { Map(m => m._id).Index(6).Default(null); References<CSVFileClientPersonMap>(m=>m.Per

有没有办法处理两个不同类中使用的列表

sealed class CSVFileClientMap : CsvHelper.Configuration.CsvClassMap<Client>
{
    public CSVFileClientMap()
    {
        Map(m => m._id).Index(6).Default(null);
        References<CSVFileClientPersonMap>(m=>m.Person);
        Map(m => m.Address).ConvertUsing(row => new List<Addresses> { row.GetRecord<Addresses>() });
    }
}
密封类CSVFileClientMap:CsvHelper.Configuration.CsvClassMap
{
公共CSVFileClientMap()
{
Map(m=>m.\u id).索引(6).默认值(null);
参考文献(m=>m.Person);
Map(m=>m.Address).ConvertUsing(row=>newlist{row.GetRecord()});
}
}

我不清楚您想要实现什么。@earloc:我想对两个不同类中使用的同一列表使用单独的映射。如果我使用convertusing将其作为列表,那么我必须定义Register.ClassMap,它将映射索引中给定的数据,但是由于索引不同,我们需要注册一个以上的映射类。例如,如果我们创建另一个密封类CsvFilePersonMap。因此,在最后一个类中映射的任何一个密封类都将覆盖第一个密封类的映射。我不清楚您试图实现什么。@earloc:我想对两个不同类中使用的同一列表使用单独的映射。如果我使用convertusing将其作为列表,那么我必须定义Register.ClassMap,它将映射索引中给定的数据,但是由于索引不同,我们需要注册一个以上的映射类。例如,如果我们创建另一个密封类CsvFilePersonMap。因此,最后一个被映射的密封类将覆盖第一个密封类的映射。