lambda linq 表达式 ListBox 的升序 降序 乱序
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace ListBoxDemo { public partial class Form1 : Form { public Form1() { InitializeComponent(); } List<string> array = new List<string>(); //初始化 private void Form1_Load(object sender, EventArgs e) { string[] arr = { "a.m.", "a", "Smith", "Jones", "module", "zoology", "youth", "Hsieh", "abdomen", "Xerox", "season", "Luncheon", "transferable","macro","genuine" }; array.AddRange(arr); listBox1.DataSource = array; } private void button升序_Click(object sender,EventArgs e) { //lambda var a = array.OrderBy(c => SortOrder.Ascending).ToArray(); //linq //var a = from x in array orderby x ascending select x; listBox1.DataSource =a; } private void button降序_Click(object sender,EventArgs e) { //lambda var b = array.OrderBy(c => SortOrder.Descending).Reverse().ToArray(); //linq //var a = from x in array orderby x descending select x; listBox1.DataSource = b; } private void button乱序_Click(object sender,EventArgs e) { //lambda //var a = array.OrderBy(c => Guid.NewGuid()).ToArray(); //linq var a = from x in array orderby Guid.NewGuid() select x; listBox1.DataSource = a.ToArray(); } } }
赞 (0)