C # LINQ построить выражение с анонимным типом

У меня есть код, который строит список только с одним свойством «Имя». Как изменить код, чтобы он мог создавать список с двумя свойствами «Имя» и «Test_Result». Я знаю, что анонимный тип может использоваться для этого, но как поместить их в динамическое выражение? вот мой код:

string item = "Name";
string item2 = "Test_Result";
Type studentType = typeof(Student);

ParameterExpression itemParam = Expression.Parameter(studentType, item);
MemberInfo itemProperty = studentType.GetProperty(item);

MemberExpression valueInItemField = 
    Expression.MakeMemberAccess(itemParam, itemProperty);

Expression<Func<Student, string>> selectExpression =
    Expression<Func<Student, string>>
        .Lambda<Func<Student, string>>(valueInItemField, itemParam);

IEnumerable<string> currentItemFields = 
    DeserializedStudents.Select(selectExpression.Compile());

Ответы на вопрос(1)

Ваш ответ на вопрос