Entfernen eines bestimmten Elements aus einer Liste mit LINQ

Habe ich eine Liste mit einigen Objekten und wollen mit LINQ zu entfernen, die ein bestimmtes Element, aber bin mir nicht sicher, wie das zu tun.

foreach (var someobject in objectList)
{
    if (someobject.Number == 1) //There will only one item where Number == 1.  
    {
        list.remove(someobject)
    } 
}
  • So, Ihr code nicht funktioniert oder was?
  • Im Gegensatz zu dem, was Sie fordern, Ihren aktuellen code nicht mit LINQ an alle. Haben Sie konkrete Gründe für den Wunsch/die Notwendigkeit eines LINQ-basierte Lösung? Oder würde jede andere effiziente Lösung akzeptabel, auch?
  • Der obige code kann möglicherweise nicht arbeiten, weil es Syntaxfehler enthält – list.remove(someobject).
  • Was ist list und objectList? Sind Sie beide gedacht werden gleiche Variablen-oder was? Und was ist das problem mit dem aktuellen code?
  • nun ja, ich dachte, es war nur ein Tippfehler, jedenfalls, wenn es der code sollte funktionieren, obwohl es nicht optimal ist
InformationsquelleAutor Lynct | 2014-11-28
Schreibe einen Kommentar