如何在C#中循环遍历数据表中一行中的值
本文关键字:一行 数据表 循环 遍历 | 更新日期: 2023-09-27 18:21:37
我有一个名为"students
"的数据表,包含多列和多行。
我有一个名为"major
"的专栏,它具有"护理"、"化学"、"心理学"answers"平面设计"的价值。
我想迭代这些值,并将不同的专业放入数组或列表中。
如果存在重复(例如,如果有两名学生主修化学),则不要将该值存储两次。
我该如何实现?
目前还不清楚您的意图,但这个小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);