创建一个自定义类,包括升序排序降序排序
创建一个页面类,点击升序,降序,显示相应效果
arr.cs中
public int get……
default.aspx.cs中
protected void page_load……
创建一个自定义类,包括升序排序降序排序
创建一个页面类,点击升序,降序,显示相应效果
arr.cs中
public int get……
default.aspx.cs中
protected void page_load……
写了个简单示例,你可以参考下:
Model:
public class arr
{
public int value { set; get; }
}
aspx page body:
<body>
<form id="form1" runat="server">
<div>
<h3>test page</h3>
初始数据:
<asp:Label runat="server" ID="originalData"></asp:Label>
<br />
<asp:Button runat="server" ID="AscSort" Text="升序" OnClick="AscSort_Click" />
<asp:Button runat="server" ID="DescSort" Text="降序" OnClick="DescSort_Click" />
<br />
排序结果:
<br />
<asp:Label runat="server" ID="result"></asp:Label>
</div>
</form>
</body>
aspx.cs :
public static List<arr> arraylist;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
arraylist = new List<arr>() {
new arr(){value=22},
new arr(){value=4},
new arr(){value=13},
new arr(){value=9},
new arr(){value=18}
};
originalData.Text = String.Join(",", arraylist.Select(arr => arr.value.ToString()).ToArray());
}
}
protected void AscSort_Click(object sender, EventArgs e)
{
arraylist.Sort((arr1,arr2) => arr1.value.CompareTo(arr2.value));
result.Text = "升序: " + String.Join(",", arraylist.Select(arr => arr.value.ToString()).ToArray());
}
protected void DescSort_Click(object sender, EventArgs e)
{
arraylist.Sort((arr1, arr2) => arr2.value.CompareTo(arr1.value));
result.Text = "降序: " + String.Join(",", arraylist.Select(arr => arr.value.ToString()).ToArray());
}