2

我正在尝试将 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"

关于我做错了什么的任何想法?

4

2 回答 2

1
.Where(Function(c) c.@ss:StyleID = "foo")
.ToList()
.ForEach(/*do stuff here*/)

我实际上不认识你的语法。是VB.NET吗?

在 C# 中:

.Where(c => c.StyleID == "foo")
.ToList()
.ForEach(c => c.StyleID = "bar");
于 2012-10-13T18:53:53.147 回答
1

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

于 2012-10-13T18:49:35.997 回答