7 votes

-1 dans l'index d'une liste en C#

Je suis récemment tombé sur le morceau de code suivant dans notre application

var updateDefinition = new UpdateDefinitionBuilder<OverviewProfile>()
            .Set(a => a.Advisors[-1].IsCurrent, advisor.IsCurrent);

Dans le code ci-dessus, Advisors est un List y UpdateDefinitionBuilder provient du pilote MongoDB.

Pourriez-vous me faire connaître l'utilisation de -1 dans l'index de la liste ?

Modification après les commentaires/réponses ci-dessous

El OverviewProfile est la suivante :

public class OverviewProfile: BaseInvestorProfile
{
    //Other properties

    public List<Advisor.View.Advisor> Advisors { get; set; }
    public OverviewProfile(int id): base(id)
    {
        Advisors = new List<Advisor.View.Advisor>();
    }
}

Et voici le code de travail. Ce code met à jour les données dans le db mongo en fonction de la condition. Il n'y a pas d'autres méthodes dans cette classe, juste d'autres propriétés.

Il s'agit d'une seule classe, mais la même utilisation est présente pour les propriétés de plusieurs classes, et même lorsque nous ajoutons une nouvelle List et vérifier, cela fonctionne bien.

Prograide.com

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.

Powered by:

X