conditionnel mise à Jour d'une liste à l'aide de LINQ

J'avais une liste

List<Myclass> li = new List<Myclass>();

où Myclass est

class Myclass
{
public string name {get;set;}
public decimal age {get;set;}
}

éléments li ressemble

conditionnel mise à Jour d'une liste à l'aide de LINQ

 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();

et souhaitez résultat qui ressemble à ceci

conditionnel mise à Jour d'une liste à l'aide de LINQ

mon code donne erreur pouvez-vous me dire comment je le faire

Cette question est difficile et/ou dangereux pour répondre sans tromper les gens en leur faisant croire que LINQ est une solution appropriée à votre problème. LINQ est synonyme de Language Integrated Query. Il a été conçu pour apporter natif d'interrogation des données .NET. Il suffit de mettre: ce que vous faites est pas de l'interrogation. @wudzik réponse montre comment LINQ est destiné à être utilisé: comme un outil pour interroger une collection. Vous devriez vous demander "quel outil dois-je utiliser ici" au lieu d'essayer de forcer LINQ à cet outil.
Ok je l'ai eu....

OriginalL'auteur Co. Aden | 2013-11-12