Я использую перечисление и группу LINQ для группировки данных из DataTable с 5 столбцами. Теперь мне нужно получить доступ к каждому столбцу данных в результате.Петля через IEnumerable <object>
EDIT:
private IEnumerable<object> getItemsForDisplay()
{
var result = toDisplay.AsEnumerable()
.GroupBy(x => new
{
Col1 = x.Field<string>("rItem"),
Col2 = x.Field<string>("rMaterial"),
Col3 = x.Field<string>("rSpecs")
})
.Select(g => new
{
Col1 = g.Key.Col1,
Col2 = g.Key.Col2,
Col3 = g.Key.Col3,
Col4 = String.Join(", ", g.Select(row => row.Field<string>("rQuantity"))),
Col5 = String.Join(", ", g.Select(row => row.Field<string>("rOptional"))),
}).ToList();
return result;
}
//In another function
foreach (var item in result)
{
//item.tostring shows this: {"aaa","bbb","ccc","ddd","eee")
//turn it to array string or list to access "aaa".. etc etc
}
Откуда взята информация? Не должно ли это быть результатом? – Andrew
use 'item.Col1',' item.Col2', 'item.Col3', ... – xanatos
Создайте класс вместо анонимного типа –