Я пытаюсь определить, что использовать ...
У меня есть требование передать IEnumerable<TSource>
в функцию, которая записывает значения членов сущности в файл.Вот как выглядит IEnumerable:
var persons = new[] {
new Person {
RecordID = 0,
PersonFName = "Joe",
PersonMName = "",
PersonLName = "Smith",
PersonZip="75227"
},
new Person {
RecordID = 1,
PersonFName = "Mary",
PersonMName = "Hada",
PersonLName = "Lamb",
PersonZip="75217"
}};
Как лучше всего передать IEnumerable в функцию, которая читает каждую сущность, чтобы я мог прочитать каждое значение поля?
Я думал, что буду использовать что-то вроде:
void WriteData<TSource>(Expression<IEnumerable<Person>> expression)
{
// do stuff
}
У меня проблемы с поиском ресурсов, объясняющих, как определить, когда следует использовать выражение, а не просто передавать IEnumerable.И затем, как мне создать выражение, которое отражает persons
?
В идеале кажется, что я бы назвал WriteData следующим образом:
WriteData(persons);
Я даже направляюсь в правильном направлении?