Ich habe eine Objektliste, und ich kann mit diesem Satz Datensatz hinzufügen:Lambda Ausdruck funktioniert nicht in Objektliste
List<DragerClass.Alarm> alarms = new List<DragerClass.Alarm>();
public void createAlarm(int i, int[] alarms)
{
alarms.Add(new DragerClass.Alarm(i, DateTime.Now, DragerClass.Dedector.Dedector_Name[i] + " UNDER RANGE"))`;
}
Aber wenn ich versuchen, ein Element zu entfernen, verhält es sich wie Lambda-Ausdruck nicht unterstützt siehe
public void removeAlarm(int i)
{
alarms.Remove(x => x.Dedector_No == i);
}
ich diese Nachricht, wenn ich auf dem Code stehen
kann nicht Lambda-Ausdruck umwandeln eingeben: ‚Drager_GasDedection.DragerClass.Alarm‘, weil es nicht ein Delegierter Typ ist
Ich bin mit Visual Studio 2010 und fügte ich auch System.Data.Entity
in Referenzen. Aber immer noch gleich. Danke für jede Hilfe.
@ASh Ich versuchte das mit RemoveAll jetzt und die Nachricht ist dies jetzt "'Dräger_GasDedection.DragerClass.Alarm' enthält keine Definition für 'Dedector_No' und keine Erweiterungsmethode 'Dedector_No' akzeptiert ein erstes Argument vom Typ 'Dräger_GasDedection. DrägerClass.Alarm 'könnte gefunden werden (Sie vermissen eine Verwendung ...) – CanESER
Ich denke, Sie brauchen 'alarms.RemoveAt (i);' –
"i" ist die Nummer des Elements nicht der Liste, so RemoveAt ist nicht hilfreich @MikeDebela – CanESER