0

我有一个两行数组,每行看起来像这样,数据有变化。 在此处输入图像描述

我正在像这样从这个数组中查询 FieldValue

 var objlinkedin = myarray.Where(r => r.FieldName == "LinkedIn Profil").Select(m => m.FieldValue).ToList();

现在我想将FieldValue行的设置为“myvalue”,FieldName="LinkedIn Profil"正确的方法是什么?..

4

1 回答 1

3

更改值,您需要父对象,即

foreach(var obj in myarray.Where(r => r.FieldName == "LinkedIn Profil"))
{
    obj.FieldValue = "myvalue";
}

请注意,如果您知道会有零或一点击,您可以简化。实际上,如果您期望零或一,则可能值得将它们索引到字典中:

fields = myarray.ToDictionary(x => x.FieldName);

然后稍后:

SomeType found;
if(fields.TryGetValue("LinkedIn Profil", out found)) {
    found.FieldValue = "myvalue";
}
于 2013-08-15T10:59:23.333 回答