개체 목록이 주어지면 목록의 각 항목이 행으로 표시되고 각 속성이 행의 열인 데이터 집합으로 변환해야합니다. 이 데이터 집합은 Aspose.Cells 함수에 전달되어 Excel 문서를 보고서로 만듭니다. 순간 내가 생각할 수있는 유일한 것은에서List <T>을 DataSet으로 변환하려면 어떻게해야합니까?
ID Status Message
1 true "message"
2 false "message2"
3 true "message3"
...
을 다음과 같이리스트 기록을 감안할 때
public class Record
{
public int ID { get; set; }
public bool Status { get; set; }
public string Message { get; set; }
}
가, 어떻게 데이터 집합으로 변환 않습니다
내가 다음 말해봐DataSet ds = new DataSet
ds.Tables.Add();
ds.Tables[0].Add("ID", typeof(int));
ds.Tables[0].Add("Status", typeof(bool));
ds.Tables[0].Add("Message", typeof(string));
foreach(Record record in records)
{
ds.Tables[0].Rows.Add(record.ID, record.Status, record.Message);
}
그러나이 방법을 사용하면 더 나은 방법이 있어야한다고 생각합니다. 최소한 새로운 속성이 Record에 추가되면 DataSet에 표시되지 않지만 동시에 각 속성이 행에 추가되는 순서를 제어 할 수 있습니다.
누구든지 더 좋은 방법을 알고 있습니까?
글쎄, 지역 사회가 말했어 그래서 내가 매개 변수의 순서를 제어 할 수 있기를 원하기 때문에 나는 나의 목적을 위해 그것을 사용할 수 없을지라도이 답변에 투표 할 것이다. 하지만이 솔루션을 염두에두고 있습니다. – mezoid
안녕하세요, 방금 확장 기능을 테스트 한 결과 주문을 제어하려면 열이 데이터 테이블에 표시되고 다음 순서로 선언해야한다는 사실을 발견했습니다. 확장자에 전달하는 T 유형의 객체에서 원한다. 멋지다! – mezoid