我有枚舉對象幾個普查員的LINQ過濾
[Flags]
public enum ConversionResults
{
Added, Validated, ValidationFailed, Uploaded, Processing, Converted, ConversionFailed
}
還列表。對象具有基於ConversionResults的Enum屬性。
我試圖消除它具有枚舉所有對象「ConversionResults.Validated,ConversionResults.ValidationFailed,ConversionResults.Uploaded」,但代碼不工作,對象不會被刪除。
ConversionModelList.RemoveAll(p.Result.HasFlag(ConversionResults.Validated | ConversionResults.ValidationFailed | ConversionResults.Uploaded))
'RemoveAll'不是以LINQ開頭......如果你想使用LINQ,你應該使用'Where'。但是除此之外,你是否試圖用這些標誌中的*任意*或全部*這些標誌去除元素? – 2012-03-27 11:52:11
我想刪除所有具有任何枚舉值的對象。 – Tomas 2012-03-27 11:55:35
對,這不是'HasFlag'的作用。當我從午餐回來的時候會發佈一個答案,如果沒有其他人有...... – 2012-03-27 11:56:24