En C++, si vous voulez vérifier si 2 tableaux sont égaux (en termes de contenu), vous pouvez faire:Comment comparer les tableaux pour l'égalité en C#?
#include <vector>
#include <cassert>
using namespace std;
int main (int argc, char * const argv[]) {
vector<int> a;
a.push_back(5);
a.push_back(6);
a.push_back(7);
vector<int> b = a; // this copies array a's contents to array b
assert(a == b); // this compares the content of array a and b one element at a time
return 0;
}
Comment puis-je obtenir la même chose en C# sans écrire ma propre comparaison pour boucle ?
3 liens que je trouve à ce jour, bien que je ne suis pas sûr si elles sont obsolètes:
- Jon Skeet's answer (rouler votre propre boucle)
- Using LINQ (utilisation SequenceEqual() ou Intersection() - mais est-ce pris en charge dans Mono?)
- MSDN blogs -- Array.Equals - Je suis vraiment surpris que la comparaison de contenu de tableau ne soit pas fournie hors de la boîte. = S
Je suis un débutant C# et j'utilise Mono.
Avez-vous essayé LINQ/SequenceEqual/Intersection en Mono? Si cela fonctionne, c'est le gagnant facile. –
@pst Vous devriez publier une réponse et gagner des upvotes. :) –
@pst: J'ai essayé dans MonoDevelop, mais l'Intellisense n'a pas fait de popup, donc il ne doit pas être supporté. – sivabudh