Retrieves the oldest entry in the collection based on the ordering supplied to the constructor.
Syntax
Parameters
- value
Return Value
True if the out parameter value was set.
Exceptions
Example
Library/Library.Test/TestLurchTable.cs
C# | Copy Code |
---|
var test = new LurchTableTest<int, string>(LurchTableOrder.Access);
Assert.AreEqual(LurchTableOrder.Access, test.Ordering);
var sample = GetSample();
foreach (var item in sample)
test.Add(item.Key, item.Value);
Array.Reverse(sample);
foreach (var item in sample)
Assert.AreEqual(item.Value, test[item.Key]);
KeyValuePair<int, string> value;
foreach (var item in sample)
{
Assert.IsTrue(test.TryDequeue(out value));
Assert.AreEqual(item.Key, value.Key);
Assert.AreEqual(item.Value, value.Value);
}
Assert.IsFalse(test.Peek(out value));
Assert.IsFalse(test.TryDequeue(out value)); |
VB.NET | Copy Code |
---|
Dim test As var = New LurchTableTest(Of Integer, String)(LurchTableOrder.Access)
Assert.AreEqual(LurchTableOrder.Access, test.Ordering)
Dim sample As var = GetSample()
For Each item As var In sample
test.Add(item.Key, item.Value)
Next
Array.Reverse(sample)
For Each item As var In sample
Assert.AreEqual(item.Value, test(item.Key))
Next
Dim value As KeyValuePair(Of Integer, String)
For Each item As var In sample
Assert.IsTrue(test.TryDequeue(value))
Assert.AreEqual(item.Key, value.Key)
Assert.AreEqual(item.Value, value.Value)
Next
Assert.IsFalse(test.Peek(value))
Assert.IsFalse(test.TryDequeue(value)) |
Requirements
Target Platforms: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7
See Also