У меня есть список, который я хочу обновить с помощью 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));
Теперь я хочу обновить список с помощью LINQ, чтобы обновлялись только отметки Джона. Я использую следующий синтаксис:
myList.Where(w => w.Name == "Tom").Select(w=> { w.Marks = 35; return w});
Но это не обновляет данные в myList. Может кто-нибудь сказать мне, где я иду не так.
LINQ
используется для запроса данных, которые не обновляются. Лучше сделать это с помощью циклаforeach
. - person Rahul Singh   schedule 05.05.2015foreach
после вашего запроса должен работать. - person D Stanley   schedule 05.05.2015Student
былоstruct
, а неclass
. Предоставленный вами пример кода не компилируется. Можете ли вы предоставить фактический код, который вы используете? - person Charles Mager   schedule 05.05.2015