网站不更新,flash素材网站,山东天元集团有限公司,郑州七彩网站建设公司 概况文章目录 一、Linq练习 使用Linq完成下面练习1.题目: 返回 numbers 列表中的所有数字。2.题目: 返回 numbers 列表中的所有偶数。3.题目: 返回 numbers 列表中所有大于10的数字。4.题目: 返回 students 列表中所有学生的姓名。5.题目: 返回 numbers 列表按升序排序后的数字。6.… 文章目录 一、Linq练习 使用Linq完成下面练习1.题目: 返回 numbers 列表中的所有数字。2.题目: 返回 numbers 列表中的所有偶数。3.题目: 返回 numbers 列表中所有大于10的数字。4.题目: 返回 students 列表中所有学生的姓名。5.题目: 返回 numbers 列表按升序排序后的数字。6.题目: 按年龄降序排序 students 列表。7.题目: 返回 numbers 列表的前5个数字。8.题目: 返回 numbers 列表中的去重数字如果有重复的话。9.题目: 计算 numbers 列表中所有数字的平均值。10.题目: 计算 numbers 列表中所有数字的总和。11.题目: 将 students 列表按学生年龄分组。12.题目: 将 subjects 列表按学科分组并计算每个学科的学生数量。13.题目: 将 students 列表中的姓名转换为大写字母。14.题目: 合并两个 numbers 列表去重并排序。15.题目: 返回 students 列表中姓名包含字母“A”的学生。16.题目: 计算 students 列表中每个字母出现的次数。17.题目: 连接 students 和 subjects 列表返回学生姓名和课程名的配对。18.题目: 查找 numbers 列表中的最小值和最大值。19.题目: 返回 numbers 列表中的前3个最大的数字。20.题目: 创建一个匿名类型包含 students 列表中的学生姓名和年龄并返回结果。21.题目: 将 students 列表转换为字典其中学生姓名作为键年龄作为值。22.题目: 给定一个包含销售记录日期和金额的列表按月分组并计算每个月的销售总额。23.题目: 返回 numbers 列表中所有同时满足条件A大于10和条件B是偶数的数字。24.题目: 给定一个XML数据返回价格大于100的产品。25.题目: 对 students 列表中的学生成绩进行链式操作筛选出年龄大于20的学生按年龄降序排序然后返回前2名学生的姓名。 二、使用C#实现观察者模式并说明其模式的适用场景三、使用C#实现策略模式并说明其模式的适用场景四、使用C#实现状态模式并说明其模式的适用场景五、使用C#实现责任链模式并说明其模式的适用场景六、使用C#实现备忘录模式并说明其模式的适用场景七、使用C#实现访问者模式并说明其模式的适用场景八、使用C#实现模板方法模式并说明其模式的适用场景 一、Linq练习 使用Linq完成下面练习
1.题目: 返回 numbers 列表中的所有数字。
IEnumerableint items numbers;foreach(var item in items){Console.WriteLine(item);}2.题目: 返回 numbers 列表中的所有偶数。
IEnumerableint items numbers.Where(ii%20);foreach(var item in items){Console.WriteLine(item);}3.题目: 返回 numbers 列表中所有大于10的数字。
IEnumerableint items numbers.Where(ii10);foreach(var item in items){Console.WriteLine(item);}4.题目: 返回 students 列表中所有学生的姓名。 var items students.Select(nn.Name);foreach(var item in items){Console.WriteLine(item);}5.题目: 返回 numbers 列表按升序排序后的数字。
var items numbers.OrderBy(n numbers);foreach(var item in items){Console.WriteLine(item);6.题目: 按年龄降序排序 students 列表。
var items students.Select(n new {n.Name, n.Age}).OrderByDescending(n n.Age);foreach(var item in items){Console.WriteLine(item);}7.题目: 返回 numbers 列表的前5个数字。
var items numbers.Take(5);foreach(var item in items){Console.WriteLine(item);}8.题目: 返回 numbers 列表中的去重数字如果有重复的话。
var items numbers.Distinct();foreach(var item in items){Console.WriteLine(item);}9.题目: 计算 numbers 列表中所有数字的平均值。
var items numbers.Average();Console.WriteLine(items);10.题目: 计算 numbers 列表中所有数字的总和。
var items numbers.Sum();Console.WriteLine(items);11.题目: 将 students 列表按学生年龄分组。
var items students.GroupBy(n n.Age);//Console.WriteLine(items);//foreach (var item in items)//{// Console.WriteLine(item);//}foreach(var item in items){Console.WriteLine(item.Key);foreach(var ite in item){Console.WriteLine($\t{ite.Name},{ite.Age});}}12.题目: 将 subjects 列表按学科分组并计算每个学科的学生数量。
var items subjects.GroupBy(n n.SubjectName).Select(n new { count n.Count() });//Console.WriteLine(items);foreach (var item in items){Console.WriteLine(item);}13.题目: 将 students 列表中的姓名转换为大写字母。
var items students.Select(n new {Namen.Name});//Console.WriteLine(items);foreach (var item in items){Console.WriteLine(item.ToString().ToUpper());}14.题目: 合并两个 numbers 列表去重并排序。
var items numbers.Concat(from n in numbers2 where !numbers.Contains(n) select n).OrderBy(n n);//Console.WriteLine(items);foreach (var item in items){Console.WriteLine(item);}15.题目: 返回 students 列表中姓名包含字母“A”的学生。
var items students.Select (nn.Name).Where(nn.IndexOf(A)-1);//Console.WriteLine(items);foreach (var item in items){Console.WriteLine(item);}16.题目: 计算 students 列表中每个字母出现的次数。
var items students.Select(student student.Name).Count(nn.IndexOf(a)-1);Console.WriteLine(items);17.题目: 连接 students 和 subjects 列表返回学生姓名和课程名的配对。
var items from student in studentsjoin subject in subjectson student.Name equals subject.StudentName into tgroupselect new { Name student.Name, SubjectName tgroup };//Console.WriteLine(items);//foreach (var item in items)//{// Console.WriteLine(item);//}foreach (var item in items){Console.WriteLine(item.Name);foreach (var ite in item.SubjectName){Console.WriteLine( {0},ite.SubjectName);}}18.题目: 查找 numbers 列表中的最小值和最大值。
var items numbers.Min(n n);Console.WriteLine(items);var items numbers.Max(n n);Console.WriteLine(items);19.题目: 返回 numbers 列表中的前3个最大的数字。
var items numbers.OrderByDescending(nn).Take(3);//Console.WriteLine(items);foreach (var item in items){Console.WriteLine(item);}20.题目: 创建一个匿名类型包含 students 列表中的学生姓名和年龄并返回结果。
var items students.Select(n new { name n.Name, age n.Age, });//Console.WriteLine(items);foreach (var item in items){Console.WriteLine(item);}21.题目: 将 students 列表转换为字典其中学生姓名作为键年龄作为值。
var dictstudents.ToDictionary(xx.Name, x x.Age);var value dict[Alice];Console.WriteLine(value);22.题目: 给定一个包含销售记录日期和金额的列表按月分组并计算每个月的销售总额。
23.题目: 返回 numbers 列表中所有同时满足条件A大于10和条件B是偶数的数字。
var items numbers.Where(n n 10 n % 2 0);//Console.WriteLine(items);foreach (var item in items){Console.WriteLine(item);}24.题目: 给定一个XML数据返回价格大于100的产品。
25.题目: 对 students 列表中的学生成绩进行链式操作筛选出年龄大于20的学生按年龄降序排序然后返回前2名学生的姓名。
var items students.Where(n n.Age 20).OrderByDescending(n n.Age).Take(2).Select(nn.Name);//Console.WriteLine(items);foreach (var item in items){Console.WriteLine(item);}二、使用C#实现观察者模式并说明其模式的适用场景
三、使用C#实现策略模式并说明其模式的适用场景
四、使用C#实现状态模式并说明其模式的适用场景
五、使用C#实现责任链模式并说明其模式的适用场景
六、使用C#实现备忘录模式并说明其模式的适用场景
七、使用C#实现访问者模式并说明其模式的适用场景
八、使用C#实现模板方法模式并说明其模式的适用场景