本文整理汇总了C#中System.Text.StringBuilder.StreamPairs方法的典型用法代码示例。如果您正苦于以下问题:C# StringBuilder.StreamPairs方法的具体用法?C# StringBuilder.StreamPairs怎么用?C# StringBuilder.StreamPairs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Text.StringBuilder
的用法示例。
在下文中一共展示了StringBuilder.StreamPairs方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Test_CollectionFromSystemStringBuilderAdapter
//.........这里部分代码省略.........
Stream.Create( 'a', 'B', 'c', 'd', 'e' ) ) );
to.Sort();
Assert(
to.SequenceEqual(
SystemEnumerable.Create( 'b' ) ) );
Print( ".GetAndRemoveWhere( Predicate< char > )" );
to.Clear();
c.GetAndRemoveWhere( ch => ch == 'B' )
.EmptyTo( to.AsSink() );
Assert(
c.Stream()
.SequenceEqual(
Stream.Create( 'a', 'c', 'd', 'e' ) ) );
to.Sort();
Assert(
to.SequenceEqual(
SystemEnumerable.Create( 'B' ) ) );
Print( ".Get( IInteger )" );
Assert( c.Get( 0 ) == 'a' );
Assert( c.Get( 1 ) == 'c' );
Assert( c.Get( 2 ) == 'd' );
Assert( c.Get( 3 ) == 'e' );
Print( ".Replace( IInteger, char )" );
c.Replace( 1, 'C' );
Assert(
c.Stream()
.SequenceEqual(
Stream.Create( 'a', 'C', 'd', 'e' ) ) );
Print( ".Remove( IInteger )" );
c.Remove( 1 );
Assert(
c.Stream()
.SequenceEqual(
Stream.Create( 'a', 'd', 'e' ) ) );
Print( ".Contains( IInteger )" );
Assert( !c.Contains( -1 ) );
Assert( c.Contains( 0 ) );
Assert( c.Contains( 1 ) );
Assert( c.Contains( 2 ) );
Assert( !c.Contains( 3 ) );
Print( ".Stream( IInteger )" );
Assert(
c.Stream( 1 )
.SequenceEqual(
Stream.Create( 'd' ) ) );
Print( ".GetAndReplaceAll( IInteger )" );
to.Clear();
Stream.Create( 'D' )
.To( c.GetAndReplaceAll( 1 ) )
.EmptyTo( to.AsSink() );
Assert(
c.Stream()
.SequenceEqual(
Stream.Create( 'a', 'D', 'e' ) ) );
Assert(
to.SequenceEqual(
SystemEnumerable.Create( 'd' ) ) );
Print( ".GetAndRemoveAll( IInteger )" );
to.Clear();
c.GetAndRemoveAll( 1 )
.EmptyTo( to.AsSink() );
Assert(
c.Stream()
.SequenceEqual(
Stream.Create( 'a', 'e' ) ) );
Assert(
to.SequenceEqual(
SystemEnumerable.Create( 'D' ) ) );
Print( ".Add( IInteger, char )" );
c.Add( 1, 'b' );
c.Add( 2, 'c' );
c.Add( 3, 'd' );
c.Add( 5, 'f' );
Assert(
c.Stream()
.SequenceEqual(
Stream.Create( 'a', 'b', 'c', 'd', 'e', 'f' ) ) );
Print( ".Count" );
Assert( c.Count == 6 );
Print( ".StreamPairs()" );
var ts = c.StreamPairs();
Assert( ts.Pull().BothEqual( 0L, 'a' ) );
Assert( ts.Pull().BothEqual( 1L, 'b' ) );
Assert( ts.Pull().BothEqual( 2L, 'c' ) );
Assert( ts.Pull().BothEqual( 3L, 'd' ) );
Assert( ts.Pull().BothEqual( 4L, 'e' ) );
Assert( ts.Pull().BothEqual( 5L, 'f' ) );
Assert( !ts.TryPull().A );
}