C# DataTable 扩展属性
时间: 2024-12-10 22:51:23 浏览: 8
在C#中,DataTable是一种内置的数据结构,常用于存储和操作表格形式的数据。DataTable并没有像.NET Framework 4.0之后的`Dictionary`、`List`等那样的扩展属性(extension properties)。但是,你可以自定义扩展属性来添加额外的功能或方便访问数据。
例如,你可以创建一个扩展方法来快速获取某列的总和,平均值或其他计算结果。以下是一个简单的例子:
```csharp
public static class DataTableExtensions
{
public static double Sum(this DataTable dataTable, string columnName)
{
return dataTable.AsEnumerable().Sum(row => Convert.ToDouble(row[columnName]));
}
public static double Average(this DataTable dataTable, string columnName)
{
return dataTable.AsEnumerable().Average(row => Convert.ToDouble(row[columnName]));
}
}
// 使用示例:
DataTable dt = new DataTable();
...
double sum = dt.Sum("Column1"); // 自定义扩展方法来求和
double average = dt.Average("Column1"); // 自定义扩展方法来计算平均值
```
阅读全文