Ich habe enumeratorLinq Filter durch mehrere Enumeratoren
[Flags]
public enum ConversionResults
{
Added, Validated, ValidationFailed, Uploaded, Processing, Converted, ConversionFailed
}
auch Liste von Objekten. Objekte verfügen über eine Enum-Eigenschaft basierend auf ConversionResults.
Ich versuche, alle Objekte zu entfernen, die Aufzählungen „ConversionResults.Validated, ConversionResults.ValidationFailed, ConversionResults.Uploaded“ aber Code nicht arbeiten muß, ist das Objekt nicht entfernt.
ConversionModelList.RemoveAll(p.Result.HasFlag(ConversionResults.Validated | ConversionResults.ValidationFailed | ConversionResults.Uploaded))
'RemoveAll' ist nicht LINQ zum Starten mit ... Wenn Sie LINQ verwenden möchten, sollten Sie' Where' verwenden. Aber abgesehen davon, versuchen Sie, Elemente mit * irgendwelchen * dieser Flags oder * alle * von ihnen zu entfernen? –
Ich möchte alle Objekte entfernen, die einen Enum-Wert haben. – Tomas
Richtig, das ist nicht was 'HasFlag' tut. Werde eine Antwort schreiben, wenn ich vom Mittagessen zurückkomme, wenn niemand sonst ... –