Collections in BHL

May 21, 2026 ยท View on GitHub

Arrays

// declaration
[]int numbers
[]string names

// creation
numbers = new []int
names   = new []string

// inline initialization
numbers = [1, 2, 3, 4, 5]
names   = ["Alice", "Bob", "Charlie"]

Operations

numbers.Add(6)
numbers.Insert(1, 10)   // insert 10 at index 1
numbers.RemoveAt(0)
numbers.Clear()

var first = numbers[0]
var count = numbers.Count
var index = numbers.IndexOf(3)

Iteration

for(int i = 0; i < numbers.Count; i++) {
    var item = numbers[i]
}

for(var item in numbers) {
    // process item
}