如何使用where和int[]列表进行LinQ查询



我刚刚开始学习如何使用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);

sint,所以您不能限定它。您正在选择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);
}

最新更新