我刚刚开始学习如何使用LinQ,我只想从我的列表中显示9和10的成绩,但当我尝试使用var和foreach时,我不知道为什么。
这是我收到的清单:
int[] grades= { 5, 9, 7, 8, 6, 9, 5, 7, 7, 4, 6, 10, 8 };
在这里,我试图进行查询:
var grades1 = from s in grades
where s.grades>= 9
select s;
foreach (var cal in grades)
Console.WriteLine(cal.grades);
问题是,它在做s.grades和cal.grades时显示了一个错误。我无法更改int[]等级。
以下作品:
int[] grades = { 5, 9, 7, 8, 6, 9, 5, 7, 7, 4, 6, 10, 8 };
var grades1 = from s in grades
where s >= 9
select s;
foreach (var cal in grades1)
Console.WriteLine(cal);
s
是int
,所以您不能限定它。您正在选择int 数组中的int
元素
尝试这个
int[] grades = { 5, 9, 7, 8, 6, 9, 5, 7, 7, 4, 6, 10, 8 };
var grades1 = from s in grades
where s >= 9
select s;
foreach (var cal in grades1)
{
Console.WriteLine(cal);
}