我有这个自定义验证属性来验证集合。我需要调整它以与 IEnumerable 一起使用。我尝试使该属性成为通用属性,但您不能拥有通用属性。
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
public class CollectionHasElements : System.ComponentModel.DataAnnotations.ValidationAttribute
{
public override bool IsValid(object value)
{
if (value != null && value is IList)
{
return ((IList)value).Count > 0;
}
return false;
}
}
我无法将它转换为 IEnumerable,以便我可以检查它的 count() 或 any()。
有任何想法吗?