private static void AddResult(string geohash, TimeZoneFeature tz) { var currentNode = WorldBoundsTreeNode; for (int i = 0; i < geohash.Length; i++) { var geohashChar = geohash[i]; if (!currentNode.ChildNodes.TryGetValue(geohashChar, out var childNode)) { childNode = currentNode.ChildNodes[geohashChar] = new TimeZoneTreeNode(); } currentNode = childNode; var last = i == geohash.Length - 1; if (last) { currentNode.TimeZones.Add(tz); break; } } }
private static void AddResult(string geohash, TimeZoneFeature tz) { var currentNode = WorldBoundsTreeNode; for (int i = 0; i < geohash.Length; i++) { var geohashChar = geohash[i]; TimeZoneTreeNode childNode; if (!currentNode.ChildNodes.TryGetValue(geohashChar, out childNode)) { childNode = currentNode.ChildNodes[geohashChar] = new TimeZoneTreeNode(); } currentNode = childNode; var last = i == geohash.Length - 1; if (last) { currentNode.TimeZones.Add(tz); break; } } }