Wie um zu überprüfen, ob eine ArrayList von Objekten enthält mein Objekt?
Ich habe eine ArrayList
von Objekten. Einige dieser Objekte dieser Klasse:
public class NewCompactSimilar
{
public List<int> offsets;
public List<String> words;
public int pageID;
public NewCompactSimilar()
{
offsets = new List<int>();
words = new List<string>();
}
}
Aber die Liste kann auch mit Objekten der anderen Klassen.
Muss ich überprüfen, ob meine ArrayList
enthält ein Objekt, das identisch ist zu meinem Objekt.
So, wie ich es machen kann?
- Warum tun, verwenden Sie die generische
List<T>
in Ihrer Klasse. Aber halten Sie Ihre Klassen in nicht-generischenAraryList
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
ArrayList eine Methode namens Enthält, welche prüft, ob das Objekt die gleiche Referenz als die, die Sie haben. Wenn Sie möchten, um zu überprüfen, ob der Wert ist der gleiche, aber eine andere Referenz, die Sie haben, um zu Code:
Ich hoffe das ist es 🙂
Liste zu Ihrem
ArrayList
und Gegenstand derNewCompactSimilar
Sie sind auf der Suche nach:Ausführen, um eine Tiefe Gleichheit Vergleich, die folgende Methode implementieren:
Dann verwenden Sie die folgende LINQ-Kette: