public void GetRange(float begin, float end) { var container = new OrderedMultiDictionary <float, string>(); container.Add(0f, "hoge"); container.Add(0f, "fuga"); container.Add(0f, "piyo"); container.Add(-1f, "a"); container.Add(1f, "b"); var range = container.GetRange(begin, end).ToArray(); Assert.AreEqual(new KeyValuePair <float, string>(0f, "hoge"), range[0]); Assert.AreEqual(new KeyValuePair <float, string>(0f, "fuga"), range[1]); Assert.AreEqual(new KeyValuePair <float, string>(0f, "piyo"), range[2]); Assert.AreEqual(new KeyValuePair <float, string>(1f, "b"), range[3]); Assert.AreEqual(4, range.Length); }