Element anhand Kriterium in Liste einfügen

24/01/2008 - 11:40 von Patrick Finger | Report spam
Hallo Group

Gibt es einen Weg, ein Element anhand eines Sort-Kriteriums in eine
Liste einzufügen?

Alternativ kann man die Liste natürlich einfach nach dem Einfügen neu
sortieren wie in nachfolgendem Code:

List<Question> questions = DataSource;
questions.Add(myQuestion);
questions.Sort(delegate(Question x, Question y) { return
DateTime.Compare(y.CreationDate, x.CreationDate); });

Eine Add-Methode welche das Element direkt anhand eines Kriteriums
einfügen würde wàr cool.

LG Patrick
 

Lesen sie die antworten

#1 Thomas Bandt
24/01/2008 - 12:09 | Warnen spam
Patrick Finger schrieb:
Gibt es einen Weg, ein Element anhand eines Sort-Kriteriums in eine
Liste einzufügen?

Alternativ kann man die Liste natürlich einfach nach dem Einfügen neu
sortieren wie in nachfolgendem Code:

List<Question> questions = DataSource;
questions.Add(myQuestion);
questions.Sort(delegate(Question x, Question y) { return
DateTime.Compare(y.CreationDate, x.CreationDate); });

Eine Add-Methode welche das Element direkt anhand eines Kriteriums
einfügen würde wàr cool.



Die Sortierung ist imho schon die eleganteste Lösung, aber
du kannst es natürlich selbst machen ...

public class QuestionCollection : List<Question>
{
// Deine Add-Methode
}

Aber einfacher wirds dadurch auch nicht :-)

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de - Beratung, Entwicklung
http://www.dotnetjob.de - .NET-Stellenbörse
http://blog.thomasbandt.de - Thomas goes .NET

Ähnliche fragen