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);
}