[C#]List的Sort()、Find()、FindAll()、Exist()的使用方法举例
2012-12-11 23:02
751 查看
[C#基础]List的Sort()、Find()、FindAll()、Exist()的使用方法举例
List函数用得还是比较多的,正好用到其中的向个方法,做了一个例程,再总结一下:
先建一个学生类:
测试代码
通过以上代码测试,排序效果如下:
其它功能显示如图(欢迎访问http://www.cnblogs.com/dooroo)
List函数用得还是比较多的,正好用到其中的向个方法,做了一个例程,再总结一下:
先建一个学生类:
测试代码
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 ListSortTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } List<student> Students = new List<student>(); private void Form1_Load(object sender, EventArgs e) { Students.Add(new student(1, "张一", true)); Students.Add(new student(3, "张二", false)); Students.Add(new student(5, "张三", true)); Students.Add(new student(2, "张四", false)); Students.Add(new student(4, "张五", true)); Students.Add(new student(6, "张六", false)); } //排序按钮 private void button1_Click(object sender, EventArgs e) { richTextBox1.Text += "**原始显示:\r\n"; showList(Students); richTextBox1.Text += "\r\n**用序号排序从小到大显示:\r\n"; Students.Sort((x, y) => x.Number < y.Number ? -1 : 0); showList(Students); richTextBox1.Text += "\r\n**用序号排序从大到小显示:\r\n"; Students.Sort((x, y) => x.Number > y.Number ? -1 : 0); showList(Students); richTextBox1.Text += "\r\n**用姓名排序(升序)显示:\r\n"; Students.Sort((x, y) => x.Name.CompareTo(y.Name)); showList(Students); richTextBox1.Text += "\r\n**用姓名排序(降序)显示:\r\n"; Students.Sort((x, y) => y.Name.CompareTo(x.Name)); showList(Students); richTextBox1.Text += "\r\n**用性别排序(升序)显示:\r\n"; Students.Sort((x, y) => x.Sex.CompareTo(y.Sex)); showList(Students); } private void showList(List<student> _list) { for (int i = 0; i < _list.Count; i++) { richTextBox1.Text += _list[i].ToString() + "\r\n"; } } private void button2_Click(object sender, EventArgs e) { richTextBox1.Text += "\r\n**找出Name=\"张四\"的学生:\r\n"; richTextBox1.Text += Students.Find((student s) => s.Name == "张四").ToString(); richTextBox1.Text += "\r\n\r\n**找出第一个男学生:"; richTextBox1.Text += "(该方法只会找到第一个就停止)\r\n"; richTextBox1.Text += Students.Find((student s) => s.Sex == true).ToString(); richTextBox1.Text += "\r\n\r\n**找出所有女学生:\r\n"; showList(Students.FindAll((student s) => s.Sex == false)); richTextBox1.Text += "\r\n\r\n**判断“张四”学生是否存在:\r\n"; richTextBox1.Text += Students.Exists((student s) => s.Name == "张四" ? true : false).ToString(); } } }
通过以上代码测试,排序效果如下:
其它功能显示如图(欢迎访问http://www.cnblogs.com/dooroo)
相关文章推荐
- [C#]List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- [C#]List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- [C#]List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- 【转】[C#List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- 【转载】[C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- C#/ASP.NET List中Sort()、Find()、FindAll()、Exist()的使用方法
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- ASP.NET List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- C# 中List类的Find,Exists,FindAll,FindIndex ,FindLast ,FindLastIndex等方法的应用举例
- 利用List的Sort()、Find()、FindAll()、Exist()來解決一些問題 转载
- C#中List的Find方法的使用
- 利用List的Sort()、Find()、FindAll()、Exist()來解決一些問題
- C#中List的Find方法的使用
- C#中List的Find方法的使用
- 利用List的Sort()、Find()、FindAll()、Exist()来解决一些问题