public override bool Contains(Obj obj1, Obj obj2) { if (!obj1.IsSymb()) { return(false); } ushort keyId = obj1.GetSymbId(); int idx = GetFieldIdx(obj1.GetSymbId()); return(idx != -1 && col2[idx].IsEq(obj2)); }
public override Obj Lookup(Obj key) { if (key.IsSymb()) { int idx = GetFieldIdx(key.GetSymbId()); if (idx != -1) { return(col2[idx]); } } throw ErrorHandler.SoftFail("Key not found:", "collection", this, "key", key); }
////////////////////////////////////////////////////////////////////////////// public override bool Contains1(Obj obj) { return(obj.IsSymb() && HasField(obj.GetSymbId())); }