我有一个两行数组,每行看起来像这样,数据有变化。
我正在像这样从这个数组中查询 FieldValue
var objlinkedin = myarray.Where(r => r.FieldName == "LinkedIn Profil").Select(m => m.FieldValue).ToList();
现在我想将FieldValue
行的设置为“myvalue”,FieldName="LinkedIn Profil"
正确的方法是什么?..
要更改值,您需要父对象,即
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";
}