I have a DataTable that returns
IDs
,1
,2
,3
,4
,5
,100
,101
I want to convert this to single string value, i.e:
,1,2,3,4,5,100
Write an extension method such as
public static String AppendAll(this IEnumerable collection, String seperator)
{
using (var enumerator = collection.GetEnumerator())
{
if (!enumerator.MoveNext())
{
return String.Empty;
}
var builder = new StringBuilder().Append(enumerator.Current);
while (enumerator.MoveNext())
{
builder.Append(seperator).Append(enumerator.Current);
}
return builder.ToString();
}
}
and assuming the result of your previous expression is IEnumerable
var _values = _tbl.AsEnumerable().Select(x => x).AppendAll(String.Empty);