Вот мой код:
var fields = type.GetFields(BindingFlags.Public | BindingFlags.Instance);
foreach (FieldInfo field in fields)
{
//some code
}
var props = type.GetProperties();
foreach (PropertyInfo prop in props)
{
//exact same code
}
Я знаю, что могу создать функцию, которую я мог бы вызвать дважды, но то, что я хотел бы сделать (если это возможно), это один foreach
.Примерно так (да, код не работает. Если бы он работал, я бы не стал задавать вопрос!):
var fields = type.GetFields(BindingFlags.Public | BindingFlags.Instance);
var props = type.GetProperties();
foreach (PropertyInfo prop in fields && PropertyInfo prop in props)
{
//some code
}
Я действительно чувствую, что есть способ, даже если я знаю, чтомое решение далеко не компилируемо: (
Спасибо за любую помощь!