De retour d'un générique de IList filtrée par un Où ou Sélectionnez la méthode d'extension

public class MyItem
{
    public string Name { get; set; }

    public IList<MyItem> ListByName(string name)
    {
        IList<MyItem> myItems = new List<MyItem>();

        myItems.Add(new MyItem() { Name = "Item 1" });
        myItems.Add(new MyItem() { Name = "Item 2" });
        myItems.Add(new MyItem() { Name = "Item 3" });
        myItems.Add(new MyItem() { Name = "Item 3" });

        return (IList<MyItem>) myItems.Select(i => i.Name == name);
    }
}

J'ai été faire un casting d'exception, dans un premier temps (IEnumerable à IList) et un cast explicite ne fonctionne pas ici.

Mon objectif est de retour IList où la MyItem.Nom de la propriété est égale à la méthode de l'argument.

Quelques questions ici:

Dois-je utiliser "Select", "Où", ou qu'aucun de ceux qui sont ici?

Quelle est la bonne manière de retour pour mon filtré IList ici?

  • même intellisense peut réponse à votre question
InformationsquelleAutor D-Sect | 2011-05-21