オブジェクト リストがあり、それをテキスト ファイルにエクスポートしたいと考えています。プロパティ名が列ヘッダーであることを望みます。
私はこれをやった
public static void Write(IList<ValidationResultAttribute> dt, string filePath)
{
int i = 0;
StreamWriter sw = null;
sw = new StreamWriter(filePath, false);
PropertyInfo[] properties = typeof(ValidationResultAttribute).GetProperties();
// write columns header
foreach (PropertyInfo property in properties)
{
sw.Write(property.Name + " ");
}
sw.WriteLine();
// write value
foreach (ValidationResultAttribute res in dt)
{
PropertyInfo[] prop = typeof(ValidationResultAttribute).GetProperties();
foreach (PropertyInfo property in prop)
{
sw.Write(property.GetValue(res, null) + " ");
}
sw.WriteLine();
}
sw.Close();
}
}
しかし、私はこの出力を持っています
PresentationName SlideName ShapeName RunIndexs Attribute Rule Fail Pass
pptTest.pptx Slide1 Rectangle 3 FontSize Value 22 1 0
pptTest.pptx Slide2 TextBox 3 FontSize Between 20and 72 1 0
出力 txt ファイル (列の下の値) をフォーマットする方法はありますか?