C# 将DOC表格单元格与字符串进行比较

C# 将DOC表格单元格与字符串进行比较,c#,migradoc,C#,Migradoc,我有一个PDF文档的doc表。有多个行对象具有个人ID、姓名、姓氏等。现在,我想将表中的person ID与字符串进行比较,如: if (table.Rows[i][10].ToString() == Person.ID && table.Rows[i][10].ToString() != "") { //do something } 不幸的是,它没有进入查询,因为table.Rows[i][10].ToString()不是正确的调用。 有没有办法调用单元格的值?有,但

我有一个PDF文档的doc
。有多个
对象具有个人ID、姓名、姓氏等。现在,我想将表中的person ID与字符串进行比较,如:

if (table.Rows[i][10].ToString() == Person.ID && table.Rows[i][10].ToString() != "")
{
    //do something
}
不幸的是,它没有进入查询,因为
table.Rows[i][10].ToString()
不是正确的调用。

有没有办法调用单元格的值?

有,但没有简单的方法。一个单元格可以包含许多文档元素。在最简单的情况下,您有一个带有文本元素的段落。您可以从这些元素中获取文本

您的代码将填充单元格,因此您的代码应该知道其中包含的内容。可能会保留一个数组,您可以在其中查找ID,例如第5行


简单的解决方法:将放入该单元格的文本指定给该单元格的“标记”成员,并将其用于比较。不需要额外的数组。

您是否尝试过
.Equals
@dimmik错误消息“指定参数超出了有效值的范围”出现在equals方法中。您是否遵循我提供的链接?请将您尝试执行的操作发布到以下
var test=table.Rows[i][10].ToString()
中,然后比较
if(test==Person.Id)
或Equals方法Person.Id的数据类型是什么?它是一根绳子吗?