C # façon d'ajouter de la valeur dans une liste & lt; T & gt; à l'index
Est-il de toute façon vous pouvez ajouter une valeur à un index spécifique? J'essaie de faire indexator et j'ai des Listes. Est-il un truc pour faire de ce ce dans ce contexte 😀
public class Multime<T>
{
private List<Multime<T>> multiSets;
private List<T> multimea;
***public Multime<T> this[int index]
{
get { return this.Multisets.ElementAt(index); }
set { this.Multisets.CopyTo(value,index); }
}***
public List<Multime<T>> Multisets
{
get { return this.multiSets; }
set { this.multiSets = value; }
}//accesori Multimea de multimi
public List<T> Multimea
{
get { return this.multimea; }
set { this.multimea = value; }
}//Accesori Multime
source d'informationauteur TyGerX
Vous devez vous connecter pour publier un commentaire.
List<T>.Insert
peut-être?Mais je suggère que vous voulez probablement seulement fetch/write - ne pas insérer:
Noter qu'en C# 3, il y a des moyens plus simples de l'écriture de ces propriétés, btw:
Il est aussi généralement pas une bonne idée d'exposer composé des collections directement - cela signifie que vous n'avez aucun contrôle sur ce qui se passe dans ces collections.
La
.Insert()
méthode surList<T>
est exactement pour cette raison:Ce serait de modifier la
someList
collection pour insérersomeValue
à l'index2
poussant d'autres valeurs d'un indice.Plus d'informations ici.
Pouvez-vous utiliser Liste.Insérer?
Essayez d'utiliser
List.Insert
Cela devrait résoudre le problème que vous rencontrez.