DivisibleByThree { get; set; }
+ }
+}
+```
+
+### 步骤 3: 编写LINQ查询代码
+
+在控制器中,你可以添加一个Action方法来执行LINQ查询并返回结果。
+
+```csharp
+using Microsoft.AspNetCore.Mvc;
+using System;
+using System.Linq;
+using YourNamespace.Models; // 确保引用了模型的命名空间
+
+namespace YourNamespace.Controllers
+{
+ public class NumberQueryController : Controller
+ {
+ // GET: NumberQuery/UniqueNumbers
+ public IActionResult UniqueNumbers()
+ {
+ int[] numbers = { 1, 2, 3, 4, 5, 6, 18, 23, 64, 7, 18, 2, 3 };
+ var model = new UniqueNumbersViewModel { UniqueNumbers = numbers.Distinct() };
+ return View(model);
+ }
+
+ // GET: NumberQuery/FirstGreaterThanThree
+ public IActionResult FirstGreaterThanThree()
+ {
+ int[] numbers = { 1, 2, 3, 4, 5, 6, 18, 23, 64, 7, 18, 2, 3 };
+ var model = new FirstGreaterThanThreeViewModel { FirstGreaterThanThree = numbers.FirstOrDefault(n => n > 3) };
+ return View(model);
+ }
+
+ // GET: NumberQuery/LastLessThanSeven
+ public IActionResult LastLessThanSeven()
+ {
+ int[] numbers = { 1, 2, 3, 4, 5, 6, 18, 23, 64, 7, 18, 2, 3 };
+ var model = new LastLessThanSevenViewModel { LastLessThanSeven = numbers.LastOrDefault(n => n < 7) };
+ return View(model);
+ }
+
+ // GET: NumberQuery/ExistsGreaterThanTen
+ public IActionResult ExistsGreaterThanTen()
+ {
+ int[] numbers = { 1, 2, 3, 4, 5, 6, 18, 23, 64, 7, 18, 2, 3 };
+ var model = new ExistsGreaterThanTenViewModel { Exists = numbers.Any(n => n > 10) };
+ return View(model);
+ }
+
+ // GET: NumberQuery/CountGreaterThanFive
+ public IActionResult CountGreaterThanFive()
+ {
+ int[] numbers = { 1, 2, 3, 4, 5, 6, 18, 23, 64, 7, 18, 2, 3 };
+ var model = new CountGreaterThanFiveViewModel { Count = numbers.Count(n => n > 5) };
+ return View(model);
+ }
+
+ // GET: NumberQuery/SumAllElements
+ public IActionResult SumAllElements()
+ {
+ int[] numbers = { 1, 2, 3, 4, 5, 6, 18, 23, 64, 7, 18, 2, 3 };
+ var model = new SumAllElementsViewModel { Sum = numbers.Sum() };
+ return View(model);
+ }
+
+ // GET: NumberQuery/MaxValue
+ public IActionResult MaxValue()
+ {
+ int[] numbers = { 1, 2, 3, 4, 5, 6, 18, 23, 64, 7, 18, 2, 3 };
+ var model = new MaxValueViewModel { MaxValue = numbers.Max() };
+ return View(model);
+ }
+
+ // GET: NumberQuery/MinValue
+ public IActionResult MinValue()
+ {
+ int[] numbers = { 1, 2, 3, 4, 5, 6, 18, 23, 64, 7, 18, 2, 3 };
+ var model = new MinValueViewModel { MinValue = numbers.Min() };
+ return View(model);
+ }
+
+ // GET: NumberQuery/AverageValue
+ public IActionResult AverageValue()
+ {
+ int[] numbers = { 1, 2, 3, 4, 5, 6, 18, 23, 64, 7, 18, 2, 3 };
+ var model = new AverageValueViewModel { AverageValue = numbers.Average() };
+ return View(model);
+ }
+
+ // GET: NumberQuery/DivisibleByThree
+ public IActionResult DivisibleByThree()
+ {
+ int[] numbers = { 1, 2, 3, 4, 5, 6, 18, 23, 64, 7, 18, 2, 3 };
+ var model = new DivisibleByThreeViewModel { DivisibleByThree = numbers.Where(n => n % 3 == 0) };
+ return View(model);
+ }
+ }
+}
+```
+
+### 步骤 4: 创建视图
+
+对于每个Action方法,在`Views/NumberQuery`目录下创建相应的视图文件,并添加代码以显示结果。
+
+```html
+
+@model YourNamespace.Models.UniqueNumbersViewModel
+
+ @foreach (var number in Model.UniqueNumbers)
+ {
+ - @number
+ }
+
+```
+
+```html
+
+@model YourNamespace.Models.FirstGreaterThanThreeViewModel
+First number greater than 3: @Model.FirstGreaterThanThree
+```
+
+```html
+
+@model YourNamespace.Models.LastLessThanSevenViewModel
+Last number less than 7: @Model.LastLessThanSeven
+```
+
+```html
+
+@model YourNamespace.Models.ExistsGreaterThanTenViewModel
+Exists number greater than 10: @Model.Exists
+```
+
+```html
+
+@model YourNamespace.Models.CountGreaterThanFiveViewModel
+Count of numbers greater than 5: @Model.Count
+```
+
+```html
+
+@model YourNamespace.Models.SumAllElementsViewModel
+Sum of all elements: @Model.Sum
+```
+
+```html
+
+@model YourNamespace.Models.MaxValueViewModel
+Maximum value: @Model.MaxValue
+```
+
+```html
+
+@model YourNamespace.Models.MinValueViewModel
+Minimum value: @Model.MinValue
+```
+
+```html
+
+@model YourNamespace.Models.AverageValueViewModel
+Average value: @Model.AverageValue
+```
+
+```html
+
+@model YourNamespace.Models.DivisibleByThreeViewModel
+
+ @foreach (var number in Model.DivisibleByThree)
+ {
+ - @number
+ }
+
+```
+
+### 步骤 5: 运行和访问
+
+1. 确保你的项目已经设置为启动项目。
+2. 运行项目(通常是按F5或点击VS Core中的“启动”按钮)。
\ No newline at end of file
--
Gitee