リストに格納されている多くのクラスがあります。リストをジェネリック型として受け入れ、適切なリスト内のすべての要素の内容を文字列として返すメソッドを作成しようとしています。
これは多くのクラスの 1 つのサンプルです。これは List<Player> として定義されます。
public class Player
{
public int PlayerId { get; set; }
public string PlayerName { get; set; }
public string FavoriteThing { get; set; }
}
ここで構文を正しくするのにまだ苦労しています:
public static string GetStringOfData<T>(List<T> data)
{
string dataString = string.Empty;
var type = data.GetType();
// Insert magic here to get values for PlayerId, PlayerName, etc...
return dataString;
}
どうすればこれを実現できますか? 私はC#4.0を使用しています。
更新 私が使用しているクラスは、データベースに接続する edmx モデルから生成されます。これは、さまざまなテーブルを解析し、エラーを電子メールでユーザーに報告するレポート ツール用です。ユーザーは、すべてのフィールドの内容を表示する機能を具体的に要求しています。