| key | 信息的键。 |
| value | 信息的值。 |
IQueryEngineFilter 当前过滤器。
添加或更新特定于过滤器的附加信息。
您可以使用此函数为过滤器添加附加信息。
// Add a description to the filter
var descriptionKey = "desc";
var descriptionValue = "This filters the objects based on their id.";
var exampleKey = "example";
var exampleValue = "id>10 or id=2";
queryEngine.TryGetFilter("id", out var filter);
filter.AddOrUpdateMetaInfo(descriptionKey, descriptionValue)
.AddOrUpdateMetaInfo(exampleKey, exampleValue);
然后,您可以通过直接访问 metaInfo 属性来检索该信息。
var descriptionKey = "desc"; var allFilters = queryEngine.GetAllFilters(); var filtersWithDescription = allFilters.Where(f => f.metaInfo.ContainsKey(descriptionKey));
有关完整示例,请参阅 metaInfo。