C# 使用C将列表转换为数据集#

C# 使用C将列表转换为数据集#,c#,.net,C#,.net,如何使用c#?// //常规方式 // 私有数据集GetDataSetConventive(列表) { 数据集_结果=新数据集(); _结果。表格。添加(“结果”); _结果。表格(“结果”)。列。添加(“A”); _结果。表格(“结果”)。列。添加(“B”); _结果。表格(“结果”)。列。添加(“C”); _结果。表格(“结果”)。列。添加(“D”); _结果。表格(“结果”)。列。添加(“E”); _结果。表格(“结果”)。列。添加(“F”); _结果。表格(“结果”)。列。添加(“G”)

如何使用c#?

//
//常规方式
//
私有数据集GetDataSetConventive(列表)
{
数据集_结果=新数据集();
_结果。表格。添加(“结果”);
_结果。表格(“结果”)。列。添加(“A”);
_结果。表格(“结果”)。列。添加(“B”);
_结果。表格(“结果”)。列。添加(“C”);
_结果。表格(“结果”)。列。添加(“D”);
_结果。表格(“结果”)。列。添加(“E”);
_结果。表格(“结果”)。列。添加(“F”);
_结果。表格(“结果”)。列。添加(“G”);
foreach(列表中的FileSearchResultItem项){
DataRow newRow=_result.Tables(“results”).newRow();
新行(“A”)=项目索引;
newRow(“B”)=项目图像;
newRow(“C”)=项目名称;
新行(“D”)=项目尺寸;
newRow(“E”)=item.Files;
newRow(“F”)=item.IsDirectory;
_result.Tables(“results”).Rows.Add(newRow);
}
返回结果;
}
看一看


基本上,您可以使用for循环遍历列表,并将列表项映射到DataTable项,从而在每次迭代中创建新行。

Duplicate?为什么是否定的。。好问题???@AmRan,我不是一个反对者,但这是重复的,OP也没有说之前尝试过什么。
//
// Conventional way
//
private DataSet GetDataSetConventional(List<FileSearchResultItem> list)
{
    DataSet _result = new DataSet();
    _result.Tables.Add("results");
    _result.Tables("results").Columns.Add("A");
    _result.Tables("results").Columns.Add("B");
    _result.Tables("results").Columns.Add("C");
    _result.Tables("results").Columns.Add("D");
    _result.Tables("results").Columns.Add("E");
    _result.Tables("results").Columns.Add("F");
    _result.Tables("results").Columns.Add("G");

    foreach (FileSearchResultItem item in list) {
        DataRow newRow = _result.Tables("results").NewRow();
        newRow("A") = item.Index;
        newRow("B") = item.Image;
        newRow("C") = item.Name;
        newRow("D") = item.Size;
        newRow("E") = item.Files;
        newRow("F") = item.IsDirectory;
        _result.Tables("results").Rows.Add(newRow);
    }
    return _result;
}