【发布时间】:2010-05-26 22:39:19
【问题描述】:
我发现的大多数示例都处理 Linq to 实体,这不是我需要的。我有一个标准的 DataTable,我需要在返回给调用者之前对其进行修改。我可以遍历普通的 Table.Rows 集合或使用新的扩展方法执行类似的操作:
foreach (var x in table.AsEnumerable()) {
if (x.Field<int>("SomeField") > SomeValue)
x.SetField<string>("OtherField", "OtherValue");
}
但我仍然手动循环遍历整个行集合。不一定有什么大不了的,但我想知道是否有更优雅的方法可以用 Linq 以某种方式完成此任务,因为我需要创建一个表达式来迭代查询结果并执行任意操作,而不是只需从被枚举的容器中选择元素。
【问题讨论】: