Not sure i understand you well, but... If you want to get single-column result, you have to loop through the names of columns you'd split from string. Take a look at example:
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("ABS A", typeof(string)));
dt.Columns.Add(new DataColumn("ABS B", typeof(string)));
dt.Rows.Add(new object[]{"A", "1"});
dt.Rows.Add(new object[]{"B", "2"});
dt.Rows.Add(new object[]{"C", "3"});
dt.Rows.Add(new object[]{"D", "4"});
dt.Rows.Add(new object[]{"E", "5"});
string str = "ABS A#ABS B";
List<string> cols = str.Split(new string[]{"#"}, StringSplitOptions.RemoveEmptyEntries).ToList();
foreach(string c in cols)
{
var result = dt.AsEnumerable()
.Select(r=> r.Field<string>(c))
.ToList();
}