我試圖在下面的類型中獲取所有公共屬性。 在.NET框架我倒是要通過使用IsPublic
從PropertyInfo
類型,但似乎並不在.NET的核心存在2.NET Core 2.0中的PropertyInfo.IsPublic的等價物
internal class TestViewModel
{
public string PropertyOne { get; set; }
public string PropertyTwo { get; set; }
}
//how can I retrieve an IEnumerable with PropertyOne and PropertyTwo ONLY?
var type = typeof(TestViewModel);
var properties = type.GetProperties().Where(p => /*p.IsPublic &&*/ !p.IsSpecialName);
@mjwills不是重複,因爲有這麼回答建議TypeExtensions,不與.NET核2.0(apparantly)工作。 – NullBy7e
@mjwills我在這裏犯了錯,我編輯了這個問題並使其更加清晰。 – NullBy7e