【发布时间】:2014-11-26 11:54:32
【问题描述】:
我有一个DataTable,我想更新它的记录。我想更新多列的记录,我想为此编写扩展方法。我不确定它将接受什么参数以及返回什么参数。我的代码
public static class ExtensionClass
{
public static IEnumerable<object> UpdateColumns(this IEnumerable<object> e, List<string> columns, List<object> values)
{
int index = 0;
var rec = e.First();
foreach (string col in columns)
{
}
}
}
我在rec 上没有得到像SetField() 这样的东西。我错过了什么?
【问题讨论】:
-
好吧,
rec的类型是object... 而object没有SetField方法 - 目前尚不清楚您为什么期望它。此外,匿名类型无论如何都是不可变的...... -
rec的类型为object,因此您只能访问object的成员。目前尚不清楚为什么要为IEnumerable<object>编写扩展方法,如果您希望它用于DataTable,我要做的第一件事是将您的第一个参数更改为this DataTable table。 -
我只是在玩扩展方法,它不是真正的任务:)。
标签: c# datatable extension-methods