Répondre
Pour filtrer les éléments par type Foo
:
Foo[] myCastArray = myArray.OfType<Foo>().ToArray();
Pour essayer de jeter chaque élément Foo
type:
Note latérale: Fait intéressant, C# supporte une caractéristique (défaut?) appelé array covariance. Cela signifie que si Derived
est une référence qui peut être convertie en Base
, vous pouvez implicitement convertir Derived[]
en Base[]
(ce qui peut être dangereux dans certaines circonstances, voir ci-dessous). Ceci est vrai seulement pour les tableaux et non List<T>
ou d'autres choses. Le contraire (contravariance du tableau) n'est pas vrai, c'est-à-dire que vous ne pouvez pas lancer object[]
en string[]
.
La version 4.0 de C# va également prendre en charge la covariance et la contravariance des génériques.
Exemple où covariance tableau pourrait causer des problèmes:
void FillArray(object[] test) {
test[0] = 0;
}
void Test() {
FillArray(new string[] { "test" });
}
Je spécule C# a covariance de tableau parce que Java avait. Cela ne correspond pas vraiment au style C# global de faire les choses.
- 1. Convertir un tableau d'octets en un tableau court en C#
- 2. convertir un nombre entier dans un tableau
- 3. convertir un tableau 1D à tableau multidimensionnel en PHP
- 4. Convertir chaîne de tableau PHP dans un tableau
- 5. Comment convertir un tableau ruby en tableau C avec RubyInline?
- 6. Comment convertir un contenu STDIN en tableau?
- 7. Convertir un tableau à deux dimensions
- 8. Comment convertir un tableau d'octets en chaîne?
- 9. Convertir un tableau d'octets en .wav java
- 10. C# convertir un tableau d'objets en datatable
- 11. C#: convertir pointeur générique tableau
- 12. Comment convertir un tableau de structures en un tableau d'objets Point3D en C#?
- 13. Convertir un tableau d'entiers en un tableau de chaînes dans Ruby?
- 14. Comment faire pour convertir un tableau JavaScript de doubles à un tableau .NET de doubles?
- 15. Convertir un tableau de types de valeurs différents en un tableau d'octets
- 16. Convertir un tableau d'octets en nombre entier dans Delphi
- 17. convertir un tableau associatif en XML dans php
- 18. Comment convertir un tableau bidimensionnel C# en objet JSON?
- 19. C# - Convertir un tableau de type à une liste générique
- 20. Convertir un tableau d'objets personnalisé en System.Array en C#
- 21. Meilleure méthode pour convertir un tableau PHP en javascript
- 22. Comment convertir un tableau d'octets en sa valeur numérique (Java)?
- 23. IronPython - Convertir int en tableau byte
- 24. Convertir les valeurs du dictionnaire en tableau
- 25. Convertir une chaîne en tableau (android)
- 26. Comment puis-je convertir un tableau sur le client en un octet [] sur le serveur?
- 27. Comment convertir un double * en un tableau <double> (6)
- 28. C# Convertir un tableau bidimensionnel en un ensemble de données/datable
- 29. La façon la plus élégante de convertir un tableau de chaînes en un dictionnaire de chaînes
- 30. Comment convertir une chaîne en un tableau de chaînes contenant un caractère chacune