45 lines
1 KiB
C#
45 lines
1 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Square.INI {
|
|
public class Section : IEnumerable<Instance> {
|
|
private List<Instance> Instances;
|
|
|
|
internal Section() { }
|
|
|
|
internal Instance Push() {
|
|
Instances.Add(new Instance());
|
|
return Instances[Instances.Count - 1];
|
|
}
|
|
|
|
public string this[string key] {
|
|
get {
|
|
return Instances[0][key];
|
|
}
|
|
}
|
|
|
|
public Instance this[int i] {
|
|
get {
|
|
return Instances[i];
|
|
}
|
|
}
|
|
|
|
public int Count {
|
|
get {
|
|
return Instances.Count;
|
|
}
|
|
}
|
|
|
|
IEnumerator IEnumerable.GetEnumerator() {
|
|
return Instances.GetEnumerator();
|
|
}
|
|
|
|
IEnumerator<Instance> IEnumerable<Instance>.GetEnumerator() {
|
|
return Instances.GetEnumerator();
|
|
}
|
|
}
|
|
}
|