从foreach循环中删除重复的Web应用程序名称

时间:2012-12-31 04:40:06

标签: c# .net sharepoint sharepoint-2010

我是sharepoint的新手。有人可以告诉我如何从我的代码中删除重复的Web应用程序名称:

SPFarm farm = SPFarm.Local;
                SPWebService webser = farm.Services.GetValue<SPWebService>("");
                DataTable dt = new DataTable();
                dt.Columns.Add("Name", typeof(string));
                dt.Columns.Add("Port Numbers", typeof(string));

                foreach (SPWebApplication spwebApp in webser.WebApplications)
                {
                    foreach (SPSite site in spwebApp.Sites)
                    {
                        DataRow dr = dt.NewRow();
                        dr[0] = site.WebApplication.Name;
                        dr[1] = site.Port;
                        dt.Rows.Add(dr);
                    }
                }

                this.GridView1.DataSource = dt;
                this.GridView1.DataBind();

帮助高度赞赏!

我想在网格中只显示一个带有一个端口号的名称。 例如,如果Web应用程序端口没有五个站点。 2222它显示5次web应用程序名称,端口号为2222.我只想要它一次。

1 个答案:

答案 0 :(得分:0)

DataView view = new DataView(dt);
dt = view.ToTable(true, "Name", "Port Numbers");