Javascript 连接对象';将C#对象的可变长度属性转换为该对象的新属性
在JavaScript中解决了这个问题后,我正尝试使用C#来处理C#对象,而不是JSON 基本上,JS解决方案如下所示:Javascript 连接对象';将C#对象的可变长度属性转换为该对象的新属性,javascript,c#,arrays,Javascript,C#,Arrays,在JavaScript中解决了这个问题后,我正尝试使用C#来处理C#对象,而不是JSON 基本上,JS解决方案如下所示: myObject.myObject.forEach(arr => { arr.prop = arr.parameters.reduce((res,obj)=> res+obj.special, '') }) 所以我试着这样做: foreach (array arr in myObject.myObject) { arr.prop = arr.param
myObject.myObject.forEach(arr => {
arr.prop = arr.parameters.reduce((res,obj)=> res+obj.special, '')
})
所以我试着这样做:
foreach (array arr in myObject.myObject)
{
arr.prop = arr.parameters.reduce();
}
我在C#中没有找到任何类似JSreduce
的函数
您对如何解决这个问题有什么建议吗?您可以先通过反射从对象获取所有字段或属性
var fields = myObject.GetType().GetFields();
然后从这些字段中提取所有当前值,并将其生成字符串
var values = fields.Select(e => e.GetValue(myObject)?.ToString());
在这之后,只需将这些值进行聚合
var allFieldsInOne = values.Aggregate((e,f) => e + f);
reduce==聚合在.NETLeo-mesi中,真的吗?获得生命,伙计!骄傲地记住你的名字。你能给我们看看你的c代码吗?你有什么,你需要实现什么。现在听起来像是,“你能帮我翻译一下吗?”