重複の可能性:
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式を使用してこれを行うことができると思いますが、方法がわかりません。