如何为JArray的每个项添加属性?

时间:2012-05-23 17:01:52

标签: c#

如何在一行中为JArray的每个项添加属性?我正在寻找类似的东西,使用LINQ ...

myJArray.Select(item => item.Add("property", "value"))

我会在Ruby(类似)这样做:

myJArray.each { |item| item.add('property', 'value') }

1 个答案:

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