J'ai un List<>
d'objets personnalisés.
J'ai besoin de trouver un objet dans cette liste par une propriété unique et de mettre à jour une autre propriété de cet objet.
Quelle est la manière la plus rapide de le faire ?
J'ai un List<>
d'objets personnalisés.
J'ai besoin de trouver un objet dans cette liste par une propriété unique et de mettre à jour une autre propriété de cet objet.
Quelle est la manière la plus rapide de le faire ?
Utiliser Linq pour trouver l'objet que vous pouvez faire :
var obj = myList.FirstOrDefault(x => x.MyProperty == myValue);
if (obj != null) obj.OtherProperty = newValue;
Mais dans ce cas, vous voudrez peut-être enregistrer la liste dans un dictionnaire et l'utiliser à la place :
// ... define after getting the List/Enumerable/whatever
var dict = myList.ToDictionary(x => x.MyProperty);
// ... somewhere in code
MyObject found;
if (dict.TryGetValue(myValue, out found)) found.OtherProperty = newValue;
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.