可能重复:
使用 C# 中的反射从字符串中获取属性值
我正在尝试编写一个通用方法,以允许我在迭代集合时指定要检索的属性:
private void WriteStatisticsRow<T>(ICollection<InstitutionStatistics> stats,
ICollection<short> years,
string statisticsName,
string rangeName) where T : struct
{
Console.WriteLine(statisticsName);
foreach (short yr in years)
{
var stat = stats.SingleOrDefault(s => s.InformationYear == yr);
if (stat != null)
{
if (typeof(T) == typeof(double))
{
Console.WriteLine(value, format: "0.0");
}
else
{
Console.WriteLine(value);
}
}
else
{
Console.WriteLin(string.Empty);
}
}
}
基本上,我想遍历stats集合,并写出指定属性的值。我假设我可以使用 LINQ 表达式来做到这一点,但我不知道怎么做!