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());