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

易山

我有一个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

如何获取集合中每个属性的“类型”?

来自分类Dev

如何在SharePoint中从Web获取整个集合的受限属性

来自分类Dev

如何获取自定义属性的通用集合

来自分类Dev

如何获取集合的属性并放入其他对象数组?

来自分类Dev

根据getter而不是属性验证symfony集合

来自分类Dev

为什么索引是集合的属性而不是列表?

来自分类Dev

GhostDoc 如何获取属性的属性?

来自分类Dev

获取属性名称而不是值

来自分类Dev

如何列出mongodb集合的属性?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Laravel 5从刀片中的集合获取属性

来自分类Dev

骨干集合获取-指向特定的JSON属性

来自分类Dev

使用包含在集合内部获取属性

来自分类Dev

Laravel中的测试未获取集合属性

来自分类Dev

使用包含在集合内部获取属性

来自分类Dev

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

来自分类Dev

如何使用公共属性而不是私有集合方法实现多个接口?

来自分类Dev

如何从对象获取属性?

来自分类Dev

如何随机获取属性

来自分类Dev

如何从对象获取属性?

来自分类Dev

如何获取对象的属性

来自分类Dev

如何从plist获取属性

来自分类Dev

如何获取属性值?

来自分类Dev

如何获取属性的值?

来自分类Dev

使用Linq获取基于其他集合的属性的集合

来自分类Dev

每次使用新的Guid索引时,如何获取验证消息以呈现在集合属性上?

Related 相关文章

热门标签

归档