Exemplo n.º 1
0
 public int SameFlags(BlockInfo other)
 {
     return(AllFlags.Intersect(other.AllFlags).Count());
 }
Exemplo n.º 2
0
 public int SameOtherFlags(BlockInfo other)
 {
     return(OtherFlags.Intersect(other.OtherFlags).Count());
 }
Exemplo n.º 3
0
 public IEnumerable <BlockInfo> SimilarTo(BlockInfo block)
 {
     return(BlockInfosList.Where(i => block != i).OrderByDescending(i => i.SameObviousFlags(block) * 100 + i.SameOtherFlags(block) * 10 + (i.Group == block.Group  ? 1 : 0)));
 }