/// <summary> /// Accesses a field in the row by name. /// </summary> /// <param name="name">The name of the field to access. Must be a valid BigQuery field name.</param> /// <exception cref="KeyNotFoundException">The row does not have a key with the given name.</exception> /// <returns>The value associated with <paramref name="name"/>.</returns> public object this[string name] { get { TableSchemaBuilder.ValidateFieldName(name, nameof(name)); return(_fields[name]); } set { TableSchemaBuilder.ValidateFieldName(name, nameof(name)); ValidateValue(value, nameof(value)); _fields[name] = value; } }
/// <summary> /// Adds a single field value to the row. /// </summary> /// <param name="key">The name of the field. Must be a valid BigQuery field name.</param> /// <param name="value">The value for the field, which must be <c>null</c> or one of the supported types.</param> public void Add(string key, object value) { TableSchemaBuilder.ValidateFieldName(key, nameof(key)); ValidateValue(value, nameof(value)); _fields.Add(key, value); }