110,537
社区成员
发帖
与我相关
我的任务
分享
protected void Page_Load(object sender, EventArgs e)
{
string str = "达标,偏低,过高,过高,达标,偏低,过高,达标,偏低";
List<Temp> list = new List<Temp>();
string[] strArray = str.Split(',');
for (int i = 0; i < strArray.Length-2; i++)
{
string name=strArray[i] + "," + strArray[i + 1] + "," + strArray[i + 2];
list.Add(new Temp(name,1));
}
var result = from p in list
group p by p.Name into g
select new
{
Name = g.Key,
Count = g.Sum(p => p.Count)
};
this.Repeater1.DataSource = result.ToList();
this.Repeater1.DataBind();
}
public class Temp
{
public string Name { get; set; }
public int Count { get; set; }
public Temp(string name, int count)
{
Name = name;
Count = count;
}
}
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
name:<%# Eval("Name") %><br />
count:<%# Eval("Count") %><br /><hr />
</ItemTemplate>
</asp:Repeater>