ItemArray函数
时间: 2023-10-18 13:02:24 浏览: 45
ItemArray函数是在.NET Framework中用于获取DataRow对象中指定列的值的方法。它返回一个数组,其中包含指定列的所有值,按照行的顺序排列。该方法可以接受任何实现了IList接口的类型,例如DataTable、DataView、BindingSource等。以下是一个示例:
```csharp
// 创建一个DataTable
DataTable dt = new DataTable("MyTable");
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
// 添加数据
dt.Rows.Add(1, "Tom", 20);
dt.Rows.Add(2, "Jerry", 25);
dt.Rows.Add(3, "Mike", 30);
// 获取Name列的所有值
object[] names = dt.AsEnumerable().Select(r => r.Field<string>("Name")).ToArray();
```
在上面的示例中,我们使用了AsEnumerable和Select方法来从DataTable中选择Name列,并使用ToArray方法将其转换为数组。本质上,这与使用ItemArray方法是相同的:
```csharp
object[] names = dt.Rows.Cast<DataRow>().Select(r => r.ItemArray[1]).ToArray();
```
这将返回一个包含Name列的所有值的数组。