.net - 使用linq设置多个元素

标签 .net linq

我正在尝试将表中 StyleID 为“foo”的所有单元格更改为“bar”。我使用以下表达式来获取表中具有 StyleID="foo"的所有单元格。我通过执行以下操作验证了我的缩小功能的工作原理

Dim count As Integer = 
   <Table>...<Row>...<Cell>.Where(Function(c) c.@ss:StyleID = "foo").Count

当我运行此命令时,它会返回数据集的正确单元格数。

但是,当我执行以下代码时,没有任何反应。

<Table>...<Row>...<Cell>
    .Where(Function(c) c.@ss:StyleID = "foo").@ss:StyleID = "bar"

关于我做错了什么有什么想法吗?

最佳答案

您正在更改Where 方法的StyleID,而不是每个单元格。您需要迭代所有单元格并设置每个单元格的 StyleID。

关于.net - 使用linq设置多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12875895/

相关文章:

c# - 如何使用 LINQ 选择未知子元素位置的子节点

c# - 将 TSQL 查询转换为 LINQ

c# - Expression.DebugInfo 如何标记表达式?

.net - 使用带有数组参数的 Thread.VolatileWrite()

c# - .Net、索引以外的 Azure 路由无法正常工作,如何修复此问题?

c# - 为什么多次调用 app.UseEndpoints(..) 时中间件不执行?

c# - 如何通过反射设置类的私有(private)成员的公共(public)字段的值?

.net - System.Drawing 和垃圾收集

c# - 如何在linq中调用没有返回类型的方法?

c# - 如何在 C# linq 中制作 AND 运算符?