Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 连接对象';将C#对象的可变长度属性转换为该对象的新属性_Javascript_C#_Arrays - Fatal编程技术网

Javascript 连接对象';将C#对象的可变长度属性转换为该对象的新属性

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

在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.parameters.reduce();
}
我在C#中没有找到任何类似JS
reduce
的函数


您对如何解决这个问题有什么建议吗?

您可以先通过反射从对象获取所有字段或属性

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代码吗?你有什么,你需要实现什么。现在听起来像是,“你能帮我翻译一下吗?”