示例#1
0
 public void MultispanEnumeration()
 {
     {
         Multispan <byte> collection = ToMultispan("A");
         Assert.Equal(1, collection.Count);
         Position position = Position.BeforeFirst;
         var      item     = collection.TryGetItem(ref position);
         Assert.True(position.IsEnd);
         Assert.Equal(item[0], (byte)'A');
         collection.Dispose();
     }
     {
         Multispan <byte> collection = ToMultispan("A", "B");
         Assert.Equal(2, collection.Count);
         Position position = Position.BeforeFirst;
         var      item1    = collection.TryGetItem(ref position);
         Assert.True(position.IsValid);
         Assert.Equal(item1[0], (byte)'A');
         var item2 = collection.TryGetItem(ref position);
         Assert.Equal(item2[0], (byte)'B');
         Assert.True(position.IsEnd);
         collection.Dispose();
     }
 }