如何在C#中使用lambda表达式将数据表数据转换为逗号分隔的列表?

如何在C#中使用lambda表达式将数据表数据转换为逗号分隔的列表?,c#,linq,lambda,C#,Linq,Lambda,所需输出 DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("SiteName",typeof(string)); dt.Columns.Add(new DataColumn("CountryName",typeof(string)); dt.Rows.Add("ABC","India"); dt.Rows.Add("ABC","China"); dt.Rows.Add("DEF","Japan"); dt.Rows.A

所需输出

DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("SiteName",typeof(string));
dt.Columns.Add(new DataColumn("CountryName",typeof(string));

dt.Rows.Add("ABC","India");
dt.Rows.Add("ABC","China");
dt.Rows.Add("DEF","Japan");
dt.Rows.Add("DEF","Pakistan");
dt.Rows.Add("DEF","Italy");
请帮助我使用lambda表达式和C#将上述内容输出

提前感谢。

请尝试以下操作:

    SiteName        CountryName
    ---------------------------------------
    ABC             India,China
    DEF             Japan,Pakistan,Italy
    ---------------------------------------
DataTable dt=newdatatable();
添加(“站点名称”,类型(字符串));
添加(“CountryName”,typeof(string));
添加(“ABC”、“印度”);
添加(“ABC”、“中国”);
添加“定义”、“日本”);
增加“定义”、“巴基斯坦”);
增加“定义”、“意大利”);
var结果=dt.AsEnumerable()
.GroupBy(x=>x.Field(“站点名称”))
.Select(x=>new{siteName=x.Key,countries=string.Join(“,”,x.Select(y=>y.Field(“CountryName”))})
.ToList();
尝试以下操作:

    SiteName        CountryName
    ---------------------------------------
    ABC             India,China
    DEF             Japan,Pakistan,Italy
    ---------------------------------------
DataTable dt=newdatatable();
添加(“站点名称”,类型(字符串));
添加(“CountryName”,typeof(string));
添加(“ABC”、“印度”);
添加(“ABC”、“中国”);
添加“定义”、“日本”);
增加“定义”、“巴基斯坦”);
增加“定义”、“意大利”);
var结果=dt.AsEnumerable()
.GroupBy(x=>x.Field(“站点名称”))
.Select(x=>new{siteName=x.Key,countries=string.Join(“,”,x.Select(y=>y.Field(“CountryName”))})
.ToList();

到目前为止,您尝试过什么?使用lambda表达式为什么?用于报告,但我知道如何使用sql您尝试过什么?使用lambda表达式为什么?用于报告,但我知道如何使用sql