Jag sitter och lekar lite med Generics list och försöker hitta nåt snyggt sätt att göra sökningar i dom osv. Kan ju förstås göra en vanlig foreach loop över hehe. Man ska kanske inte alltid krångla till allt .. ;) Jag gjorde en liten lösning nu. Blir rätt bra tycker jag .. :)Söka i Generic List
Jag har en Generic list of Users .. på user objektet har jag en massa properties. Jag skulle vilja göra så man kan söka på t.ex UserID via listan. Jag har förståt att man ska använda sig av delegates och som dom kallar för Predicates ..
private string UserID;
// Look in the list of banned user
DisplayUser BannedUser = BannedUserCollections.Find(
delegate(DisplayUser UserToFind)
{
return (UserToFind.UserID == UserID);
}
);
Såhär kan jag ju göra med en Anonym delegate. Men om jag vill återanvända koden någonannanstans så blir det ju problem.
Jag har försökt att trixa lite med vanliga delegates osv men jag får inte riktigt till det. Nån som har nåt tips?
Sv: Söka i Generic List
Sv: Söka i Generic List
public interface IIdentifierObject
{
int Identifier { get;}
}
public class MyList<T> : List<T> where T : IIdentifierObject
{
public bool ContainsByID(int id)
{
foreach (T idobject in this)
{
if (idobject.Identifier == id)
return true;
}
return false;
}
}
/Ola