我想为我的可枚举列表创建一个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