Comment faire pour récupérer Object et son membre à partir de arraylist dans C#.Comment faire pour récupérer l'objet de arraylist dans C#
Répondre
Vous voulez dire comme ça?
ArrayList list = new ArrayList();
YourObject myObject = new YourObject();
list.Add(myObject);
YourObject obj = (YourObject)list[0];
à boucle à travers:
foreach(object o in list)
{
YourObject myObject = (YourObject)o;
.......
}
Informations sur ArrayList
Voici un exemple de simple ArrayList étant peuplé d'un nouvel objet KeyValuePair. Je retire ensuite l'objet de ArrayList, le renvoie à son type d'origine et accède à la propriété.
var testObject = new KeyValuePair<string, string>("test", "property");
var list = new ArrayList();
list.Add(testObject);
var fetch = (KeyValuePair<string, string>)list[0];
var endValue = fetch.Value;
Vous pouvez également utiliser des méthodes d'extension:
ArrayList list = new ArrayList();
// If all objects in the list are of the same type
IEnumerable<MyObject> myenumerator = list.Cast<MyObject>();
// Only get objects of a certain type, ignoring others
IEnumerable<MyObject> myenumerator = list.OfType<MyObject>();
Ou si vous ne l'utilisez une version plus récente de .Net, vérifier le type d'objet et coulé à l'aide est/comme
list[0] is MyObject; // returns true if it's an MyObject
list[0] as MyObject; // returns the MyObject if it's a MyObject, or null if it's something else
Editer: Mais si vous utilisez une nouvelle version de .Net ...
Je vous suggère fortement d'utiliser les collections génériques dans le système
.Collections.Genericvar list = new List<MyObject>(); // The list is constructed to work on types of MyObject
MyObject obj = list[0];
list.Add(new AnotherObject()); // Compilation fail; AnotherObject is not MyObject
object[] anArray = arrayListObject.ToArray();
for(int i = 0; i < anArray.Length; i++)
Console.WriteLine((MyType)anArray[i]).PropertyName);
Je fais cette recommandation simple parce que cet utilisateur a marqué sa question en tant que débutant. Une fois que le PO a compris ArrayList, il peut passer aux génériques et se concentrer uniquement sur l'apprentissage des génériques. –
Vous devez utiliser les collections génériques pour cela. Utilisez l'ArrayList générique pour ne pas avoir à lancer l'objet lorsque vous essayez de le sortir du tableau.
Ceci est C#. Pas Java. –
- 1. Comment faire pour récupérer access_token de l'url
- 2. Comment faire pour récupérer l'instruction create pour la table à partir de DB dans C#
- 3. Comment utiliser ArrayList en C++?
- 4. Comment faire pour récupérer le fichier AndroidManifest.xml?
- 5. Comment faire pour passer ArrayList en utilisant putStringArrayListExtra()
- 6. Comment faire pour récupérer l'image en javascript
- 7. Comment faire pour récupérer des attributs de nœud XML Dans C#
- 8. Comment faire pour récupérer les indicateurs de processeur CPU dans C# .net?
- 9. Arraylist in C#
- 10. Comment faire pour récupérer dynamiquement une constante dans Java?
- 11. Comment faire pour récupérer des résultats non-correspondants dans mysql
- 12. Comment faire pour récupérer le formulaire customeditappointment dans xtrascheduler
- 13. Comment faire pour récupérer la vignette vidéo dans android
- 14. Comment faire pour récupérer les données dans MYSQL? ?
- 15. Comment faire pour récupérer l'image de la base de données?
- 16. Comment ajouter et récupérer arraylist de valeur dans la préférence partagée dans android
- 17. C#, DataTable à ArrayList?
- 18. Quelle est l'inverse de (ArrayList) .toString pour une Java ArrayList?
- 19. Comment extraire la valeur en double dans arraylist dans C#
- 20. Comment faire pour récupérer le compteur de performance "AverageValue"?
- 21. Comment faire pour récupérer tout le chemin de fichier sélectionné
- 22. Java ArrayList: fusionner ArrayLists dans ArrayLists pour créer une ArrayList
- 23. ArrayList C# Contient une requête de méthode
- 24. ArrayList in C#
- 25. Comment faire pour supprimer la valeur Dupliquer de arraylist dans Android
- 26. IndexOf de style ArrayList pour std :: vector en C++?
- 27. Comment faire pour récupérer le modèle de site?
- 28. Comment faire pour récupérer les paramètres régionaux de l'iPhone
- 29. Comment faire pour récupérer l'URL miniature de la table Azure?
- 30. Comment faire un incrément atomique et récupérer en C?
Si vous êtes habitué à Java, vous pourriez ne pas savoir que ArrayList n'est pas la même qu'en Java. Il y a beaucoup d'autres types de collection dans la liste C# est typesafe par exemple. –