Vergleich von zwei string-arrays in C#
Sagen, wir haben 5 string-arrays als Z:
string[] a = {"The","Big", "Ant"};
string[] b = {"Big","Ant","Ran"};
string[] c = {"The","Big","Ant"};
string[] d = {"No","Ants","Here"};
string[] e = {"The", "Big", "Ant", "Ran", "Too", "Far"};
Gibt es eine Methode, um zu vergleichen, diese Saiten zu einander, ohne zu Durchlaufen, in C#, so dass nur a und c ergeben würde, die boolean true? In anderen Worten, alle Elemente müssen gleich sein, und das array muss die gleiche Größe haben? Wieder, ohne die Verwendung einer Schleife, wenn möglich.
- Könnten Sie vereinfachen den Vergleich mit string.Beitreten und Sie bekommen konnte, Weg von Schleifen mithilfe von Linq aber unter der Haube sind Sie noch looping - versuchen Sie, es zu tun, ohne Schlaufen für einen Grund?
- Aussehen doppelte als stackoverflow.com/questions/2913287/... und stackoverflow.com/questions/713341/comparing-arrays-in-c-sharp
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie mit Linq:
IEqualityComparer<T>
fürSequenceEqual
und/oder überschreibenEquals
undGetHashCode
.Versuchen Sie es mit Enumerable.SequenceEqual:
Wenn Sie wollen, vergleichen Sie Sie alle in einem Rutsch:
Gibt die beiden Spiele (wahrscheinlich könnte man erweitern um Elemente ausschließen, die bereits abgestimmt nehme ich an)
wenn Sie möchten, um die array-Daten, die sich aus einem anderen array, das Sie ausprobieren können .Außer
Ausgabe:
{"bb","cc"}