Enumerating a StringBuilder object
January 23, 2012 Leave a Comment
While trying to list all the string values within a stringbuilder object, I got an exception saying -
foreach statement cannot operate on variables of type ‘System.Text.StringBuilder’ because ‘System.Text.StringBuilder’ does not contain a public definition for ‘GetEnumerator’
But finally thought of a workaround. Using an array of string object. For example,
StringBuilder sColumns = new StringBuilder();
foreach (DataColumn col in dt.Columns)
{
sColumns.Append(col.ColumnName);
sColumns.Append(",");
}
string[] nameIDs = sColumns.ToString().Split(',');
foreach (string nameID in nameIDs)
{
Debug.WriteLine(nameID);
}