如何在一行中为JArray的每个项添加属性?我正在寻找类似的东西,使用LINQ ...
myJArray.Select(item => item.Add("property", "value"))
我会在Ruby(类似)这样做:
myJArray.each { |item| item.add('property', 'value') }
答案 0 :(得分:0)
假设您使用的是Json.Net
jarray.ToList().ForEach(item => item["property"] = "xx");
但正如已经说过的,我认为这不比foreach
- 编辑 -
也可以考虑扩展方法
jarray.Exec(item => item["property"] = "xx");
public static class MyExtensions
{
public static void Exec<T>(this IEnumerable<T> list,Action<T> action)
{
if (list == null) return;
foreach (var item in list)
action(item);
}
}