小编use*_*024的帖子

如何使用LINQ更新List中的值

我有一个列表,我想用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中的数据.有人能告诉我哪里出错了.

.net c# linq list c#-4.0

3
推荐指数
4
解决办法
7万
查看次数

用于计算样本的最大值,最小值和模式的SQL查询

我有一张学生分数表如下:

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)

sql sql-server sql-server-2008-r2

2
推荐指数
1
解决办法
117
查看次数

标签 统计

.net ×1

c# ×1

c#-4.0 ×1

linq ×1

list ×1

sql ×1

sql-server ×1

sql-server-2008-r2 ×1