У меня был списокусловного Обновления списка с помощью LINQ
List<Myclass> li = new List<Myclass>();
где Myclass является
class Myclass
{
public string name {get;set;}
public decimal age {get;set;}
}
элементов литиево выглядит
i want to update `li` according to name but with `LINQ` like
li.where(w=> w.name = "di") = li.Where(w => w.name =="di").select(s => {s.age = 10;return s;}).Tolist();
li.where(w=> w.name = "marks") = li.Where(w => w.name =="marks").select(s => {s.age = 20;return s;}).Tolist();
li.where(w=> w.name = "grade") = li.Where(w => w.name =="grade").select(s => {s.age = 10;return s;}).Tolist();
и хотят привести который выглядит следующим образом
мой код дает ошибку пожалуйста, вы можете сказать, как я это сделать
Этот вопрос трудно/опасно ответить, не вводя в заблуждение людей, думая, что LINQ является подходящим решением вашей проблемы. LINQ означает Language Integrated Query. Он был разработан, чтобы предоставить исходные данные для .NET. Проще говоря: то, что вы делаете, - это * не * запрос. Ответ @ wudzik показывает, как LINQ предназначен для использования: как инструмент для запроса коллекции. Вы должны спросить себя, «какой инструмент я должен использовать здесь» вместо того, чтобы заставить LINQ быть этим инструментом. –
Хорошо, я понял .... –