我有一个方法获取对象的属性的值,并附加一些逗号。我想制作这个generinc,所以我可以将它与其他对象一起使用。如何循环访问c#中的对象的属性?
foreach (var row in rows.ToList())
{
sbResult.Append(
delimiter + row.MediaName + delimiter + separator +
delimiter + row.CountryName + delimiter + separator +
delimiter + row.ItemOverRideDate + delimiter + separator +
delimiter + row.Rating + delimiter + separator +
delimiter + row.BatchNo + delimiter + separator +
delimiter + row.NoInBatch + delimiter + separator +
delimiter + row.BatchDate + delimiter + separator +
delimiter + row.DataType + delimiter + separator +
delimiter + row.ByLine + delimiter + separator +
delimiter + row.IssueNo + delimiter + separator +
delimiter + row.Issue + delimiter + separator +
delimiter + row.MessageNo + delimiter + separator +
delimiter + row.Message + delimiter + separator +
delimiter + row.SourceName + delimiter + separator +
delimiter + row.SourceType + delimiter + separator);
//end of each row
sbResult.AppendLine();
}
我一直在使用var rowData = row.GetType().GetProperties();
尝试,但它只返回属性本身,我不知道如何获取属性的值。
我建议你保存,如果你想在它们之间迭代特性的数据结构(如字典或ArrayList中)。 – Patashu 2013-04-25 12:25:10