- 母版页中对控件ID的处理
- Element Plus 的 el-col 的xs、sm、md、lg、xl的使用
- .net中Web.config文件的基本原理及相关设置
- css table加边框
- 安装nodejs后配置好环境变量
- 如何评价一个网站的好坏呢
- dao层 entity层 service层 service.impl层 servlet层工作顺序
- 网站被降级原因分析及解决方法
- 解决了一个小问题,希望对大家有帮助
- 微信小程序关键词搜索排名规则
邮箱:
手机:15383239821
C#中List的Sort()、Find()、FindAll()、Exist()的使用方法
C#中List的Sort()、Find()、FindAll()、Exist()的使用方法
public class student
{
public int Number { get; set; }
public string Name { get; set; }
public bool Sex { get; set; }
public student(int _number, string _name, bool _sex)
{
Number = _number;
Name = _name;
Sex = _sex;
}
public override string ToString()
{
return string.Format("序号:{0},姓名:{1},性别:{2}",
Number.ToString(), Name, Sex ? "男" : "女");
}
}
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();
}
}
}
-
2013-08-24从fckeditor升级到ckeditor后上传图片路径问题的解决
-
2010-08-13vs2005中删除最近打开的项目和文件的记录
-
2020-08-18微信小程序登录流程整理
-
2023-09-17使用ThinkPHP6实现阿里云OSS文件上传和下载操作?
-
2012-06-30地方社区防灌水和注册机攻略
-
2010-12-09简单判断一个关键词的竞争性
