如何获取属性而不是收集属性

易山

我有一个Person继承EntityBase

public class Person : EntityBase
{        
   virtual public string FirstName { get; set; }
   virtual public string LastName { get; set; } 
   virtual public IList<Asset> Assets { get; set; }   

}

public class EntityBase : IEntity
{    
   public virtual long Id { get; protected set; }
   public virtual IEnumurable<string> Errors { get; protected set; }
}

我需要获取Person不是集合的属性列表

现在GetProperties()包括:FirstName, LastName, Assets, Id, Errors但我不需要数组属性:FirstName, LastName, Id

如何获取未收集的属性?

乔恩·斯基特

您可以按属性的返回类型进行过滤。我怀疑您想过滤掉实现的所有东西IEnumerable,但不是 string(实现的IEnumerable<char>,但是您想保留的)。所以像:

var properties = type.GetProperties()
       .Where(p => p.PropertyType == typeof(string) ||
                   !typeof(IEnumerable).IsAssignableFrom(p.PropertyType));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取属性而不是集合属性

来自分类Dev

GhostDoc 如何获取属性的属性?

来自分类Dev

获取属性名称而不是值

来自分类Dev

如何获取属性名称而不是变化中的标签?

来自分类Dev

如何使用TextKit(不是NSAttributedStrings)在UITextView中获取属性信息

来自分类Dev

如何获取属性的值而不是[Object object]?(JavaScript)

来自分类Dev

如何获取模型的“描述”属性而不是“名称”属性-(MVC asp.net)

来自分类Dev

如何从对象获取属性?

来自分类Dev

如何随机获取属性

来自分类Dev

如何从对象获取属性?

来自分类Dev

如何获取对象的属性

来自分类Dev

如何从plist获取属性

来自分类Dev

如何获取属性值?

来自分类Dev

如何获取属性的值?

来自分类Dev

如何使用属性本身获取属性名称

来自分类Dev

如何使用Olingo获取EntityType的属性属性

来自分类Dev

如何使用属性本身获取属性名称

来自分类Dev

获取Super的属性值而不是实际对象

来自分类Dev

为获取对象属性标识符而不是属性值?

来自分类常见问题

抽象属性(不是属性)?

来自分类Dev

如何获取json父级属性,而不是在json4s中采用所有相同的属性名

来自分类Dev

如何获取@对象属性的值?

来自分类Dev

如何获取属性的串联值?

来自分类Dev

如何截取会话并获取属性?

来自分类Dev

如何从TypedArray获取标志属性?

来自分类Dev

如何从xml / scxml获取属性

来自分类Dev

如何从对象数组获取属性?

来自分类Dev

javascript如何获取属性值

来自分类Dev

如何获取节俭类型的属性?