我有一个列表,我想用LINQ更新.
class Student
{
private string name;
private int marks;
public string Name { get; set;}
public int Marks { get; set; }
public Student(string name, int marks)
{
Name = name;
Marks = marks;
}
}
List<Student> myList = new List<Student>();
myList.Add(new Student("John", 10));
myList.Add(new Student("Tom", 20));
Run Code Online (Sandbox Code Playgroud)
现在我想使用LINQ更新列表,以便只更新John的标记.我使用以下语法:
myList.Where(w => w.Name == "Tom").Select(w=> { w.Marks = 35; return w});
Run Code Online (Sandbox Code Playgroud)
但这不会更新myList中的数据.有人能告诉我哪里出错了.
我有一张学生分数表如下:
SrNo Class Name Marks
1 1A Student1 67
2 1A Student2 62
3 1A Student3 65
4 1A Student4 78
5 1A Student5 28
6 1B Student6 57
7 1B Student7 65
8 1B Student8 85
9 1B Student9 18
10 1B Student10 8
Run Code Online (Sandbox Code Playgroud)
我希望结果为每个类的3行,包括最高,最低和平均标记.
结果理想情况是:
SrNo Class Student Marks
4 1A Student4 78
5 1A Student5 28
2 1A Student2 62
8 1B Student8 85
10 1B Student10 8
6 1B Student6 57
Run Code Online (Sandbox Code Playgroud)