一、select用法
Linq中的select可以使我们的对List中的每一项进行操作,生成新的列表。
int[] array = { 1,5,6,7,6,9,12,2,7,6,33};
List<int> l1 = new List<int>(array);
var t1 = l1.Select((p)=>p+10);
foreach (var item in t1)
{
Console.WriteLine(item);
}
List<Student> stuList = new List<Student>()
{
new Student(){ID=1,Name="John",Chinese=92,Math=88,English=92},
new Student(){ID=2,Name="Mary",Chinese=87,Math=94,English=82},
new Student(){ID=3,Name="KangKang",Chinese=89,Math=91,English=96},
new Student(){ID=4,Name="Maria",Chinese=88,Math=65,English=94},
new Student(){ID=5,Name="Ben",Chinese=70,Math=91,English=82},
};
var t1 = from e in stuList select e.English;
foreach (var item in t1)
{
Console.WriteLine(item);
}
二、SelectMany用法
在C# Linq中,SelectMany方法用于将一个集合中的每个元素转换为另一个集合,并将所有转换后的集合合并为一个新集合。List<List<int>> list = new List<List<int>>()
{
new List<int>() { 1, 2, 3 },
new List<int>() { 4, 5, 6 },
new List<int>() { 7, 8, 9 }
};
var result = list.SelectMany(x => x);
foreach (var item in result)
{
Console.WriteLine(item);
}
三、where用法
where在Linq中主要进行对数据筛选,并且生成新的ListList<Student> stuList = new List<Student>()
{
new Student(){ID=1,Name="John",Chinese=92,Math=88,English=92},
new Student(){ID=2,Name="Mary",Chinese=87,Math=94,English=82},
new Student(){ID=3,Name="KangKang",Chinese=89,Math=91,English=96},
new Student(){ID=4,Name="Maria",Chinese=88,Math=65,English=94},
new Student(){ID=5,Name="Ben",Chinese=70,Math=91,English=82},
};
var t1 = stuList.Where(p => p.English == 88);
// Linq 语句
var t1 = from e in stuList where e.English == 82 select e;
需要注意的是Lambda表达式中不需要select结尾,但Linq 语句必须是select结尾否则报错四、C# linq 将数组转换为以逗号分隔的字符串string[] array = { "A", "B", "C", "D" };
string str = string.Join(",", array);
该文章在 2025/1/13 10:44:31 编辑过