使用 C#,如何从第 2 列中 "x" 的智能表中获取所有行?

Using C#, how do I get all rows from smartsheet where "x" is in column 2?

我需要从单个 Smartsheet sheet 中获取所有行,其中第 2 列包含一个“x”。 我正在使用 C# 来完成这个。

以下是我经过更多搜索后设法找到的代码:

 public void GetJobNoOfAllProjects(SmartsheetClient smartsheet, long sheetId, out List<string> matches)
{
    jobNoMatches = new List<string>();
    Sheet sheet = smartsheet.SheetResources.GetSheet(sheetId, null, null, null, null, null, null, null);
            
    foreach (Row tmpRow in sheet.Rows)
    {
        if (tmpRow.Cells[2].Value.ToString() == "PROJECT")
        {
            //Do what is required to the row
            jobNoMatches.Add(tmpRow.Cells[0].Value.ToString());
        }
    }
}

需要错误处理以防遇到空白单元格,但这正是我想到的。

或者

 public void GetJobNoOfAllProjects(SmartsheetClient smartsheet, long sheetId, out List<string> matches)
{
    jobNoMatches = new List<string>();
    Sheet sheet = smartsheet.SheetResources.GetSheet(sheetId, null, null, null, null, null, null, null);

    int loop = 0;
    while (loop < sheet.Rows.Count)
    {
        if (sheet.Rows[loop].Cells[2].Value.ToString() == "PROJECT")
        {
            //Do what is required to the row
            jobNoMatches.Add(sheet.Rows[loop].Cells[0].Value.ToString());
        }
        loop++;
    }
}