Ejemplo n.º 1
0
 public void MakeIndexes()
 {
     id_index.Load();
     name_index.Load(ent =>
                     ((object[])ent.Field(3).Get())
                     .Cast <object[]>()
                     .Where(r3 => (string)r3[0] == ONames.p_name)
                     .Select(r3 => new object[] { ent.offset, r3[1] }).ToArray());
     inverse_index.Load(ent =>
                        ((object[])ent.Field(4).Get())
                        .Cast <object[]>()
                        .Select(r2 => new object[]
     {
         ent.offset,
         r2[1],
         r2[0],
         id_index.GetById((string)r2[1]).Offset
     }).ToArray());     // надо вычисление второго поля сделать экономнее
 }
Ejemplo n.º 2
0
 public PValue GetById(string id)
 {
     return(id_index.GetById(id));
 }