Этим утром я столкнулся с проблемой, которая казалась простой для решения. Я хотел записать все значения списка в свою консоль. В этом случае список содержит членов списка. Я искал решение в течение некоторого времени, но я не мог его найти.
Я сделал это до сих пор.
tl.ForEach(tradelane =>
{
row = "";
foreach(PropertyInfo pi in typeof(coTradeLane).GetProperties())
{
Type T = pi.PropertyType;
if (T.IsGenericType && T.GetGenericTypeDefinition() == typeof(List<>))
{
foreach(PropertyInfo piList in tradelane.GetType().GetProperties())
{
// Select the nested list and loop through each member..
}
continue;
}
var val = pi.GetValue(tradelane);
if (val != null) row += val.ToString() + " \t ";
else row += " \t \t ";
}
Console.WriteLine(row);
});