0

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

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

我会在 Ruby(类似的东西)中这样做:

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

1 回答 1

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);
    }
}
于 2012-05-23T17:25:14.853 回答