如何在C#中循环遍历数据表中一行中的值

本文关键字:一行 数据表 循环 遍历 | 更新日期: 2023-09-27 18:21:37

我有一个名为"students"的数据表,包含多列和多行。

我有一个名为"major"的专栏,它具有"护理"、"化学"、"心理学"answers"平面设计"的价值。

我想迭代这些值,并将不同的专业放入数组或列表中。

如果存在重复(例如,如果有两名学生主修化学),则不要将该值存储两次

我该如何实现?

如何在C#中循环遍历数据表中一行中的值

目前还不清楚您的意图,但这个小Linq代码可以帮助

List<string> uniques = dt.AsEnumerable()
                         .Select(x => x["major"].ToString())
                         .Distinct()
                         .ToList();

如果你想统计各种"专业"的发生情况,那么你可以写

var uniques = dt.AsEnumerable()
                .GroupBy(x => x["major"].ToString())
                .Select(g => new 
                { 
                    major = g.Key, 
                    count=g.Count()
                });
foreach(var u in uniques)
    Console.WriteLine(u.major + "...." + u.count);