C# 如何将datatable转换为泛型类型

C# 如何将datatable转换为泛型类型,c#,linq,generics,list,C#,Linq,Generics,List,如何将具有N行的数据表转换为具有相同N行的KeyValuePair[]类型 我想从将DataTable转换为上述类型的函数中返回KeyValuePair[]类型的值。返回表。AsEnumerable() return table.AsEnumerable() .Select(r => new KeyValuePair<long, string>(r.Field<long>("longFieldName"), r.Field<string>("st

如何将具有N行的数据表转换为具有相同N行的
KeyValuePair[]
类型

我想从将DataTable转换为上述类型的函数中返回
KeyValuePair[]
类型的值。

返回表。AsEnumerable()
return table.AsEnumerable()
    .Select(r => new KeyValuePair<long, string>(r.Field<long>("longFieldName"), r.Field<string>("stringFieldName")))
    .ToArray();
.Select(r=>newkeyvaluepair(r.Field(“longFieldName”)、r.Field(“stringFieldName”)) .ToArray();
您只需要在数据表中输入数据类型为long和string的字段吗?@Yves:我将在进一步处理之前检查数据类型,因为我只需要对该数据类型执行检查。您的意思是.ToArray()-值得一提的是,长列可能不为null。谢谢,我在这方面做得比我自己早。哦。