public QueryId AddQuery(Query <TComponentKindSet> query) { if (_queryIdByQuery.TryGetValue(query, out var found)) { return(found); } var queryId = _queryId; _queryIdByQuery.Add(query, queryId); _queryByQueryId[queryId] = query; _queryId++; return(queryId); }
static int?Get(CompactDictionary <string, int> x, string s) => x.TryGetValue(s, out var v) ? v : default(int?);