我如何在一行中为 JArray 的每个项目添加一个属性?我正在寻找这样的东西,使用LINQ ...
myJArray.Select(item => item.Add("property", "value"))
我会在 Ruby(类似的东西)中这样做:
myJArray.each { |item| item.add('property', 'value') }
我如何在一行中为 JArray 的每个项目添加一个属性?我正在寻找这样的东西,使用LINQ ...
myJArray.Select(item => item.Add("property", "value"))
我会在 Ruby(类似的东西)中这样做:
myJArray.each { |item| item.add('property', 'value') }
假设您使用的是 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);
}
}