У меня есть два класса - Record
и RecordModified
Преобразование от типа списка к другому типу
public class Record
{
public int RecordID { get; set; }
public int FacilityID { get; set; }
public int NewAID { get; set; }
public string OldID { get; set; }
public string Data { get; set; }
public int SyncStatusID { get; set; }
public int RecordTypeID { get; set; }//RecordTypeID is integer here.
}
Второй класс
public class RecordModified
{
public int RecordID { get; set; }
public int FacilityID { get; set; }
public int NewAID { get; set; }
public string OldID { get; set; }
public string Data { get; set; }
public int SyncStatusID { get; set; }
public string RecordTypeText { get; set; }//RecordTypeText is string here.
}
У меня есть список записи, по меньшей мере, 100 Record
объектов, теперь мне нужно преобразовать List<Record>
в List<RecordModified>
. Свойство RecordTypeID
класса Record
должно быть преобразовано в недвижимость RecordTypeText
из RecordModified
с использованием enum
s, которые находятся в другом классе.
Фрагмент кода о том, как я пытаюсь преобразовать:
foreach(Record r in List<Record>)
{
switch(r.RecordTypeID)
{
case (int)MyEnum.One:
listofRecordModified.Add(new RecordModified{RecordTypeID=r.RecordTypeID,...,**RecordTypeText=(MyEnum.One).ToString()})** // Notice this
break;
...........//75 more cases.
}
Это решение работает хорошо, но проблема много кодов, и я не думаю, что его эффективным. Должен быть лучший способ сделать это. Пожалуйста, предложите.
@Patrick Хофман ... Спасибо за редактирование – dividedbyzero