public NodeRecord SearchInClosed(NodeRecord nodeRecord) { NodeRecord ret; this.NodeRecords.TryGetValue(nodeRecord.GetHashCode(), out ret); return(ret); }
public NodeRecord SearchInOpen(NodeRecord nodeRecord) { //here I cannot use the == comparer because the nodeRecord will likely be a different computational object //and therefore pointer comparison will not work, we need to use Equals //LINQ with a lambda expression int hashCode = nodeRecord.GetHashCode(); if (NodeValues.ContainsKey(hashCode)) { return(NodeValues[hashCode]); } return(null); }
public NodeRecord SearchInClosed(NodeRecord nodeRecord) { return(this.NodeRecords[nodeRecord.GetHashCode()]); }
public void RemoveFromClosed(NodeRecord nodeRecord) { this.NodeRecords.Remove(nodeRecord.GetHashCode()); }
public void AddToClosed(NodeRecord nodeRecord) { this.NodeRecords.Add(nodeRecord.GetHashCode(), nodeRecord); }
public NodeRecord SearchInClosed(NodeRecord nodeRecord) { NodeRecords.TryGetValue(nodeRecord.GetHashCode(), out nodeRecord); return(nodeRecord); }
public void RemoveFromOpen(NodeRecord nodeRecord) { this.NodeValues.Remove(nodeRecord.GetHashCode()); }
public void AddToOpen(NodeRecord nodeRecord) { this.NodeValues.Add(nodeRecord.GetHashCode(), nodeRecord); }