Ваши данные возвращаются как коллекция, так что вы можете получить доступ к свойствам через их числовой индекс, например,
var approvedResults = values.Where(c => c[7] == "Approved");
Или вы можете сопоставить его с подходящим объектом, например,
public class MyResultObject {
public DateTime date {get; set;}
public string FirstName {get; set;}
...
public string ApprovedStatus {get; set;}
public MyResultObject(string[] values)
{
date = DateTime.Parse(values[0]);
FirstName = (string) values[1];
...
etc.
}
}
Затем используйте linq, чтобы преобразовать ваши данные в кучу таких, что будет намного приятнее.
var myResultObjects = values.Select(c => new MyResultObject(c.Select(x => (string)x).ToArray());
Возможно, вам придется немного подправить код, потому что я точно не знаю, как работает ValueRange
, и я просто набираю это, не проверяя, но в этом суть.
Тогда вы можете сделать myResultObjects.Where(c => c.ApprovedStatus == "Approved");
, что намного лучше.