我有一个电子表格,第10列包含诸如“ WX123”,“ WX579”等的值。其中一些包含多个以上值,例如“ WX345; WX338”。我还有一个IEnumerable JiraRecords,将其传递到以下循环所在的方法中。这些对象具有属性issueKey,该属性存储上述值。根据循环,我试图在电子表格的此数据结构中查找值的实例。 ToString()方法不会获取任何此类值,但我可以肯定地知道两者中都有相同值的实例。例如,如果在数据结构中找到“ WX345”,则如果电子表格中的单元格具有“ WX345; WX338”,则代码将不会选择此代码。是什么原因造成的?其他方法(例如正则表达式)会更好吗?
foreach (var record in JiraRecords)
{
if ( (sheet.Cells[row,11].Value.ToString()).Contains(record.issueKey) )
{
sheet.Cells[row, 10].Value = record.desc;
}
else
{
Console.Error.WriteLine("No DPC key");
sheet.Cells[row, 10].Value = "No DPC key";
}
}
当Contains()返回false时,为什么不打印出每一面的数据类型和值?很难知道'sheet.Cells [row,11] .Value']到底是什么