Vergleichen von Arrays

03/12/2008 - 17:59 von Albert Andersson | Report spam
Hallo zusammen.

Ich habe eine List<string[2]> list;

und ich möchte überprüffen, ober sich ein spezieler Array ... also eine
konstelation darin befindet.

Versucht habe ich das mit:
_lstsSortOrder.Contains(new string[2] { columnName, "asc" }

Dabei ist mir aufgefallen, dass array nie gleich array ist:

string[] s = new string[2] { columnName, "asc" };
bool b = s.Equals(new string[2] { columnName, "asc" });


warum ist das so und wie vergleicht man Arrays?

Es geht darum, dass ich eine Tabelle habe, die ich nach verschiedenen
Feldern sortieren möchte.

Die zu Sortierenden Spalten sowie die sortier richtung ist in diesem
Array gespeichert.

mfg
Albert
 

Lesen sie die antworten

#1 Frank Dzaebel
04/12/2008 - 10:15 | Warnen spam
Hallo Albert,

Ich habe eine List<string[2]> list;
und ich möchte überprüffen, ober sich ein spezieler
Array ... also eine konstelation darin befindet.



Ein paar Dinge, die Du gemeint haben könntest:

List<string> list = new List<string>(){"eins", "zwei", "drei",
"vier"};
string[] suchListe = new string[] { "zwei", "drei" };
var irgendeinsIstEnthalten = suchListe.Any(s=>list.Contains(s));
var alleSindEnthalten = suchListe.All(s=>list.Contains(s));

Oder meinst Du, dass die Elemente auch genau
hintereinander kommen müssen?


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen