小编Mir*_*xen的帖子

循环通过IEnumerable <object>

我正在使用枚举和LINQ分组来分组来自具有5列的DataTable的数据.现在我需要访问结果中的每个列数据.

编辑:

    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 …
Run Code Online (Sandbox Code Playgroud)

c# linq ienumerable object

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

ienumerable ×1

linq ×1

object ×1