c# - 如何将 DataTable 转换为 List<KeyValuePair<string, int>>

标签 c# list datatable

我有一个DataTable有 4 列( NameContactAddressMarks )。我想转换我的DataTableList<KeyValuePair<String, int>> 。我想添加NameMarks在那里面。我在看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/

相关文章:

C#/XNA 对比。 java/vector 用于简单的游戏开发

c# - 如何使用 C# 从 mpg 视频创建缩略图?

c++ - 只取用空行分隔的长列表的前五行 (C++)

java - 如何对 map 的键进行排序

c# - for 循环中的索引超出范围

java - 如何在 Primefaces 数据表中表示嵌套数据?

c# - 将 ASMX 重定向到另一台服务器

c# - 扩展方法和通用约束的问题

html - 水平对齐包含 6 个元素的列表?

javascript - 谷歌数据表 : Return a column object