我試圖確定使用什麼......當使用表達式
我有一個要求通過一項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(persons);
難道我即使是在朝着正確的方向?
如果你真的有興趣學習如何利用表達式和'IQueryable'接口,我強烈推薦閱讀Matt Warren的[LINQ:構建一個IQueryable提供者系列](http://blogs.msdn.com/b/mattwar /archive/2008/11/18/linq-links.aspx)。警告:Metaprogramming可能會很複雜,需要時間和耐心 – smartcaveman
@smartcaveman:謝謝,我會檢查出來。 – IAbstract