代码之家  ›  专栏  ›  技术社区  ›  codeandcloud

如何从数据表中提取筛选的数据并创建字符串

  •  1
  • codeandcloud  · 技术社区  · 14 年前

    我有一个数据集 DS 有两个字段, 允许输入 int 类型名 一串 .
    我想把所有类型名作为逗号分隔的字符串,其中allowinput==1

    这就是我迄今为止所做的。

    string keys = string.Join(",", ds.Tables[0].Rows.Cast<DataRow>().
                    Where(x => x["AllowInput"].ToString() == "1").
                    ToArray().
                    Cast<DataRow>().
                    Select(x => x["TypeName"].ToString()).
                    ToArray());
    

    这是可行的。 但是代码需要如此冗长吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   leppie    14 年前

                ToArray().
                Cast<DataRow>().
    
        2
  •  1
  •   vc 74    14 年前

    DataRow extensions

    string keys = string.Join(",", from row in table.AsEnumerable()
                                   where (row.Field<int>("AllowInput") == 1)
                                   select row.Field<string>("TypeName"));