我想爲我的可枚舉列表創建一個CSV擴展方法,我很難過。以下是我創造了我簡單枚舉列表:如何編寫匿名類型的擴展方法?
var CAquery = from temp in CAtemp
join casect in CAdb.sectors
on temp.sector_code equals casect.sector_code
select new
{
CUSIP = temp.equity_cusip,
CompName = temp.company_name,
Exchange = temp.primary_exchange
};
CAquery.WriteToCSVFile();
這是我在創造一個擴展方法(我認爲這是錯誤的),這樣做的遠:
public static class CSVExtensions
{
public static void WriteToCSVFile(this IEnumerable<T> myList)
{
你明白我米做錯了嗎?
是後者。我的類型更具體。我認爲我的問題是,我不知道什麼類型是完全可以使用的。當我顯示類型時,我得到:'System.Linq.Enumerable + d__81'。不給我一個清晰的想法。 –
2012-01-30 17:28:58
因爲您使用的是匿名類型,所以無法創建您想要的特定通用實現。如果將這些值填入一個衆所周知的類中,則可以使用BrokenGlass的正確解決方案。 – 2012-01-30 17:34:23
@inquisitive_one:更新了答案 – BrokenGlass 2012-01-30 17:54:59