2011-04-07 5 views
0

Salutations! J'utilise List class.I va définir mon code ci-dessous.C# collections Liste des classes

List<c1> lis = new List<c1>(); 

où c1 est la classe. Je veux trouver l'index de l'article particulier dans List.say dans la liste que j'ai, 10,20,30,40 dans la liste. Dans ce comment je trouve l'index de 30. S'il vous plaît aidez-moi à obtenir une solution.

Merci Cordialement Jennie

+0

Vous ajoutez le même 'c' encore et encore, n'êtes-vous pas (et changez un élément de' na' sur le même 'c')? En dehors de cela, si vous connaissez le nombre d'éléments que vous ajoutez à la liste lors de l'initialisation, je vous recommande de le passer comme argument constructeur. Comme 'List ' utilise un 'T []' comme backend (liste de tableaux), les données peuvent être copiées plusieurs fois car le tableau doit être ré-initialisé lorsque les éléments dépassent la longueur. Voir http://msdn.microsoft.com/en-us/library/dw8e0z9z.aspx "Remarques" ... –

+0

Vous avez supprimé du code rendant impossible la réponse à cette question. – CodingBarfield

Répondre

0

Utilisation:

lis.IndexOf(value) 

qui devrait renvoyer le premier indice de la valeur demandée.

+0

Cela renvoie une erreur pour moi – user642378

0

c1 c = new c1(); doit être à l'intérieur de la boucle.

En réalité, quel est votre code censé représenter? Savez-vous que vous avez Array dans une liste? Donc dans votre cas, vous finissez avec List avec 4 éléments de la même instance d'un seul objet, qui a un tableau de 4 éléments avec les chaînes "0", "1", "2", "3". Vous devriez résoudre ce problème avant de poser à nouveau votre question.