C# | CharEnumerator.Clone() Method
Last Updated :
30 Apr, 2019
CharEnumerator.Clone Method is used to create a copy of the current CharEnumerator object. This is useful for saving the current state while iterating through a String object.
Syntax:
public object Clone ();
Return Value: This method returns an Object which is a copy of the current CharEnumerator object with the current state of the CharEnumerator object.
Below are the programs to illustrate the use of CharEnumerator.Clone() Method:
Example 1:
using System;
class GFG {
public static void Main()
{
string str = "The Sun rises in the East,sets in the West." ;
CharEnumerator chEnum = str.GetEnumerator();
while (chEnum.MoveNext())
{
Console.Write(chEnum.Current);
if (chEnum.Current == ',' )
{
Console.WriteLine();
break ;
}
}
CharEnumerator chEnumCopy = (CharEnumerator)chEnum.Clone();
while (chEnumCopy.MoveNext())
Console.Write(chEnumCopy.Current);
}
}
|
Output:
The Sun rises in the East,
sets in the West.
Example 2:
using System;
class GFG {
public static void Main()
{
string str = "1234567" ;
CharEnumerator chEnum = str.GetEnumerator();
while (chEnum.MoveNext())
{
Console.Write(chEnum.Current + " " );
CharEnumerator chEnumCopy = (CharEnumerator)chEnum.Clone();
while (chEnumCopy.MoveNext())
Console.Write(chEnumCopy.Current + " " );
Console.WriteLine();
}
}
}
|
Output:
1 2 3 4 5 6 7
2 3 4 5 6 7
3 4 5 6 7
4 5 6 7
5 6 7
6 7
7
Reference:
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...