c#dataset筛选数据
时间: 2023-10-28 07:05:02 浏览: 165
在 C# 中,可以使用 `DataTable` 和 `DataView` 来筛选数据。以下是一个简单的示例:
```csharp
// 创建 DataTable 对象
DataTable dt = new DataTable("MyTable");
// 添加列
dt.Columns.Add("Name");
dt.Columns.Add("Age", typeof(int));
dt.Columns.Add("City");
// 添加数据
dt.Rows.Add("Alice", 25, "New York");
dt.Rows.Add("Bob", 30, "Los Angeles");
dt.Rows.Add("Charlie", 20, "Chicago");
dt.Rows.Add("David", 35, "Houston");
// 创建 DataView 对象
DataView dv = new DataView(dt);
// 筛选数据
dv.RowFilter = "Age > 25";
// 遍历筛选后的结果
foreach (DataRowView rowView in dv)
{
DataRow row = rowView.Row;
Console.WriteLine("{0} ({1}) - {2}", row["Name"], row["Age"], row["City"]);
}
```
输出结果为:
```
Bob (30) - Los Angeles
David (35) - Houston
```
在上面的代码中,我们首先创建了一个 `DataTable` 对象,并向其中添加了一些数据。然后,我们创建了一个 `DataView` 对象,并使用 `RowFilter` 属性筛选出年龄大于 25 岁的数据行。最后,我们遍历筛选后的结果,并输出相应的信息。
需要注意的是,`RowFilter` 属性中的筛选条件可以使用 SQL 表达式。例如,我们可以使用 `Age BETWEEN 20 AND 30` 来筛选出年龄在 20 到 30 岁之间的数据行。
阅读全文