私はこのクラスを持っています
public class MyViewModel {
public MyClass Thing { get; set; }
public int Id { get { return Thing.Id; } }
public string Name { get { return Thing.Name; } }
}
ASP.NET GridView にバインドすると、自動的に が省略されることに気付きましたThing
。これには正当な理由があります (つまり、そうしないと、すべての行に無意味な "MyNamespace.MyClass" しか表示されないため)。
私はこの方法で同様のことをしようとしています。
public static string ConvertToCsv<T>(IEnumerable<T> items)
{
foreach (T item in items)
{
if(item is not a native/.NET class) // <-- How do you do this?
continue;
else // If it is a string/int/bool/DateTime or something meaningful
{
...
}
}
}