From 27dd591ec7615f6bbafd5bfcb6498678044113cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E7=A2=A7=E4=BB=99?= Date: Sun, 8 Dec 2024 20:56:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=97=E8=A1=A8=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\345\210\240\351\231\244.md" | 198 ++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 "\351\203\221\347\242\247\344\273\231/2024-12-4\345\210\227\350\241\250\345\210\240\351\231\244.md" diff --git "a/\351\203\221\347\242\247\344\273\231/2024-12-4\345\210\227\350\241\250\345\210\240\351\231\244.md" "b/\351\203\221\347\242\247\344\273\231/2024-12-4\345\210\227\350\241\250\345\210\240\351\231\244.md" new file mode 100644 index 0000000..3a643a0 --- /dev/null +++ "b/\351\203\221\347\242\247\344\273\231/2024-12-4\345\210\227\350\241\250\345\210\240\351\231\244.md" @@ -0,0 +1,198 @@ +## 列表删除 + public IActionResult Index_4(int id){ + // 根据传入的id,尝试在对应数据库中查找对应的记录,找到则返回这个元素,找不到是返回null + var s=Two.Student.FirstOrDefault(t=>t.Id==id); + //如果s为空,则体是要找的元素不存在,反之,就显示那个的元素,准备删除 + if(s!=null){ + return View(s); + } + return View(); + } + + + //删除 + [HttpPost] + public IActionResult Index_5(int id){ + var s=Two.Student.FirstOrDefault(t=>t.Id==id); + if(s!=null){ + Two.Student.Remove(s); + } + return RedirectToAction("Index_1"); + + } + @*
+ + +
*@ + + + public IActionResult Index_6(int id){ + var s=Two.Student.FirstOrDefault(t=>t.Id==id); + if(s!=null){ + Two.Student.Remove(s); + } + return RedirectToAction("Index_1"); + + } + 删除 + + 查找:通过name + 控制器: + 通过视图中的name传参数,两则相对应 + public IActionResult Index_1([FromQuery] string su){ + //判断是否传入,如果传入则显示相关内容,没有则显示主页 + if(string.IsNullOrEmpty(su)){ + return View(Two.Student); + }else{ + var list=Two.Student.Where(t=>t.Name.Contains(su) || t.Age.ToString().Contains(su)||t.Sex.Contains(su)).ToList(); + return View(list); + } + } + 视图: +
+
+ + +
+
+ + ## 重要代码 + ``` +// Where 方法会基于指定的条件筛选集合中的元素。 +// Select 方法会将集合中的每个元素投影(或转换)为新的形式。 +// Any 方法会检查集合中是否存在满足特定条件的元素。 +// Count 方法会返回集合中元素的数量,或者满足特定条件的元素数量。 +// Concat 方法会将两个或多个序列合并为一个序列。 +// Distinct 方法会返回序列中的唯一元素。 +// OrderBy 和 OrderByDescending 方法会根据指定的键对序列进行排序。 +// ToArray 方法会将序列转换为一个数组。 +// ToList 方法会将序列转换为一个列表。 + + // 12. 查询元素的最大值 找出数组中的最大值。 + int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; + int m=numbers.Max(); + +// 13. 查询元素的最小值 找出数组中的最小值。 + int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; + var b=numbers.Min(); + +// 14.查询元素的平均值 计算数组中所有元素的平均值。 + int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; + double c=numbers.Average(); + +// 查询特定条件的元素 找出数组中能被3整除的元素。 + int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; + var c=numbers.Where(x=>x%3==0); + ViewBag.c1=c; + +// 11. 查询元素的总和 计算数组中所有元素的总和。 + int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; + var c=numbers.Sum(); + +// 10.查询元素的计数 计算数组中大于5的元素数量。 + + int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; + var c=numbers.Count(x=>x>5); + +// 9. 查询元素是否存在 检查数组中是否存在大于10的元素。 + int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; + // Any 方法检查序列是否包含任何元素 + bool c=numbers.Any(x=>x>10); + +// 8. 查询最后一个元素 找出数组中最后一个小于7的元素。 + int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; + int d = numbers.LastOrDefault(x => x < 7); + +// 7.查询第一个元素 找出数组中第一个大于3的元素。 + int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; + int ? d=numbers.First(x=>x>3); + +// 6. 查询并去重 找出数组中所有不重复的数字。 + int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; + // 使用 HashSet 来去重 + HashSet e=new HashSet(numbers); + +// 查询并排序 找出所有年龄大于20岁的学生,并按年龄降序排列。 + // OrderByDescendin降序,OrderBy升序 + var f=students.Where(student => student.Age > 20).OrderByDescending(student=>student.Age); + +// 查询特定属性的对象 找出所有名字以"王"开头的学生。 + // StartsWith方法来进行筛选 + var g=students.Where(x=>x.Name.StartsWith("王")).ToList(); + +// 查询特定元素 找出数组中等于5的元素。 + int[] numbers = { 1, 2, 3, 4, 5, 6 }; + var h=numbers.Where(x=>x==5).ToArray(); + +// 查询特定范围的元素 找出数组中在2到8之间的元素。 + int[] numbers = { 1, 2, 3, 4, 5, 6 }; + var j=numbers.Where(x=>x>=2 && x<=8).ToArray(); + +// 查询并转换元素 将数组中的每个数字乘以2。 + int[] numbers = { 1, 2, 3, 4, 5, 6 }; + var k=numbers.Select(x=>x*2).ToArray(); + +中级与高级 + // 查询并选择特定属性 找出所有学生的姓名和年龄。 + var a=students.Select(x=>new{x.Name,x.Age}); + +// 查询并分组 按年龄分组学生,并计算每个年龄组的学生数量。 + + var a=students.GroupBy(x=>x.Age).Select(y=>new {Age=y.Key,Count=y.Count()}); + +// 查询并联结 联结学生和课程表,找出每个学生的所有课程。 + + var b=students.Join(courses, x => x.Id, y => y.StudentId, (x, y) => new { x.Name, y.CourseName }); + +// 查询并反转 反转数组中的元素顺序。 + int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; + var c=numbers.Reverse(); + + +// 20 查询并填充 找出数组中第一个大于2的元素,并用它填充后面的所有位置。 + int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; + int []s=numbers.Where(x=>x>2).ToArray(); + + +// 查询并排除 从数组中排除所有小于5的元素。 +int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; +var c=numbers.Where(x=>x>5); + + +// 查询并填充默认值 如果数组中存在null值,用默认值0替换。 + int?[] nullableNumbers = { 1, null, 3, null, 5 }; + // x ?? 0是一个空合并运算符,它表示如果x不为null,则返回x的值;否则返回0 + var d= nullableNumbers.Select(x => x ?? 0); + +// 查询并转换类型 将字符串数组转换为整数数组。 + string[] stringNumbers = { "1", "2", "3", "4" }; + var e = stringNumbers.Select(s => int.Parse(s)); + + // 查询并使用OfType过滤 从对象数组中过滤出字符串类型的元素。 +object[] objects = { "String", 123, "Another String", 456 }; +// OfType() 方法 +var result = objects.OfType().ToList(); + +// 查询并使用Zip合并 合并两个数组,并创建一个包含元素对的新数组。 +int[] numbers1 = { 1, 2, 3 }; +int[] numbers2 = { 4, 5, 6 }; +var n=numbers1.Zip(numbers2,(x1,x2)=>(x1,x2)); + +// 查询并使用Range生成 生成一个包含1到10的整数数组。 + int [] m=Enumerable.Range(1,10).ToArray(); + +// 查询并使用Repeat重复 重复一个元素多次,创建一个新数组。 + // Enumerable.Repeat(要显示的内容,显示次数) + string [] l=Enumerable.Repeat("您哈",5).ToArray(); + +// 查询并使用Take限制数量 从数组中取出前5个元素。 +int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; +int [] k=numbers.Take(5).ToArray(); + +// 查询并使用Skip跳过元素 跳过数组中的前3个元素,然后取出剩余的元素。 +int[] numbers = { 1, 2, 3, 4, 5, 6,18,23,64,7,18,2,3 }; +int [] k=numbers.Skip(3).ToArray(); + + + + ``` \ No newline at end of file -- Gitee