using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
namespace ListDemo
{
internal class Program
{
static void Main(string[] args)
{
List<PersonClass> personList = new List<PersonClass>()
{
new PersonClass("张三",35, "男"),
new PersonClass("李四",25, "女"),
new PersonClass("王五",19, "女"),
new PersonClass("赵六",33, "男"),
new PersonClass("陈龙",18, "男"),
};
//筛选条件:找出性别为男并且年龄大于等于30岁的
//Where方法(新手推荐使用)
personList = personList.Where(p => p.sex == "男" && p.age >= 30).ToList();
//Linq Select方法(熟练Where之后可尝试,用于处理业务较复杂,多表的场景)
IEnumerable<PersonClass> list =
from p in personList
where p.age >= 30
select p;
//遍历集合并输出的两种方法
//新手推荐
foreach (var item in personList)
{
//拓展知识(ForegroundColor属性设置下面要输出的字体颜色 BackgroundColor属性设置控制台输出文字的背景颜色)
Console.ForegroundColor = ConsoleColor.Green;
//Console.BackgroundColor = ConsoleColor.Red;
Console.WriteLine($"foreach输出:姓名:{item.name},年龄:{item.age},性别:{item.sex}");
}
Console.WriteLine("---------------------------------------------------------");
foreach (var item in list)
{
Console.WriteLine($"foreach输出:姓名:{item.name},年龄:{item.age},性别:{item.sex}");
}
Console.WriteLine("---------------------------------------------------------");
//新版ForEach(更加简洁)
personList.ForEach(item =>
{
Console.WriteLine($"ForEach输出personList:姓名:{item.name},年龄:{item.age},性别:{item.sex}");
});
Console.WriteLine("---------------------------------------------------------");
list.ToList().ForEach(item =>
{
Console.WriteLine($"ForEach输出list:姓名:{item.name},年龄:{item.age},性别:{item.sex}");
});
//程序阻塞
Console.ReadKey();
}
class PersonClass
{
/// <summary>
/// 构造函数
/// </summary>
/// <param name="name"></param>
/// <param name="age"></param>
/// <param name="sex"></param>
public PersonClass(string name,int age,string sex)
{
this.name = name;
this.age = age;
this.sex = sex;
}
/// <summary>
/// 姓名
/// </summary>
public string name { get; set; }
/// <summary>
/// 年龄
/// </summary>
public int age { get; set; }
/// <summary>
/// 性别
/// </summary>
public string sex { get; set; }
}
}
}
c#遍历集合方法
于 2022-08-23 16:36:57 首次发布