我有一个DataTable
有 4 列( Name
、 Contact
、 Address
、 Marks
)。我想转换我的DataTable
到 List<KeyValuePair<String, int>>
。我想添加Name
和Marks
在那里面。我在看this question但我所追求的并没有确切的答案。
有人可以告诉我如何在不使用 Linq 的情况下转换数据表吗?列表可能有重复的记录,所以我想使用元组。如果可能的话请帮我举一些例子。
最佳答案
这应该可以做到。 dt 当然是您的数据表的名称。您可能还想做 dr["ColName"] 而不是 dr[0] :)
List<KeyValuePair<String, int>> test = new List<KeyValuePair<string, int>>();
foreach (DataRow dr in dt.Rows)
{
test.Add(new KeyValuePair<string, int>(dr[0].ToString(), Convert.ToInt16(dr[3])));
}
关于c# - 如何将 DataTable 转换为 List<KeyValuePair<string, int>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14495679/