C# 如何在C语言中获取列表特定值的值#
我在C# 如何在C语言中获取列表特定值的值#,c#,list,winforms,loops,C#,List,Winforms,Loops,我在ctsfieldsValue的值字段中有这些列名 我只想在ctsDB[I]上迭代以获取列Field612的值。 有人能提供一个想法吗?var ctsDB=mooe.Files66.ToList(); if ctsDB [i] = fileID Field612 Fiel613 var mappedfields=新字典();//我假设这在您的真实代码中不是空的。 var ctsfieldsValue=新列表(); foreach(ctsDB中的var行) { var d=新字典();
ctsfieldsValue
的值字段中有这些列名
我只想在ctsDB[I]
上迭代以获取列Field612
的值。
有人能提供一个想法吗?var ctsDB=mooe.Files66.ToList();
if ctsDB [i] = fileID Field612 Fiel613
var mappedfields=新字典();//我假设这在您的真实代码中不是空的。
var ctsfieldsValue=新列表();
foreach(ctsDB中的var行)
{
var d=新字典();
foreach(mappedfields中的变量映射)
{
var v=行[mapping.Key];//如果找不到,则抛出
d[映射值]=v;
}
CTSFieldValue.Add(d);
}
信不信由你,花一点时间格式化你的代码会增加阅读、回答或评论你的问题的人数。每次我试图添加代码时,我都会收到这些引用,我不知道如何格式化我想在ctsDB列表中迭代。ctsDB是一个列表。它有很多列。如何在LinQ中获取特定列的值?@RufusL我修改了它。你能帮忙吗?
if ctsDB [i] = fileID Field612 Fiel613
var ctsDB = mooe.Files66.ToList();
var mappedfields = new Dictionary<string, string>(); // I assume this is not empty in your real code.
var ctsfieldsValue = new List<Dictionary<string, string>>();
foreach (var row in ctsDB)
{
var d = new Dictionary<string, string>();
foreach (var mapping in mappedfields)
{
var v = row[mapping.Key]; //throws if not found
d[mapping.Value] = v;
}
ctsfieldsValue.Add(d);
}