Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
C# 具有多个属性的数组映射_C#_.net - Fatal编程技术网

C# 具有多个属性的数组映射

C# 具有多个属性的数组映射,c#,.net,C#,.net,我想将多个嵌套数组映射到一个 例如: public class HomeDto { public string Name { get; set; } } public class TranslatedHome { public string NameEn { get; set; } public string NameZh { get; set; } } 我想将HomeDto[]合并到TranslatedHome[],其中TranslatedHome[]我已完成命名。

我想将多个嵌套数组映射到一个

例如:

public class HomeDto
{
    public string Name { get; set; }
}

public class TranslatedHome
{
    public string NameEn { get; set; }
    public string NameZh { get; set; }
}
我想将HomeDto[]合并到TranslatedHome[],其中TranslatedHome[]我已完成命名。 我知道如何区分语言,但这与问题无关


如何将HomeDto[]映射到TranslatedHome?如果我理解正确,您希望将一个数组的每个项中的属性应用到第二个数组的每个项中的相应属性

您应该为此使用
for
循环:

// I assume you have these somewhere.
// obviously they should both be initialized, be the same length, and the items
// should be in the same order for the code below to work.
HomeDto[] src;
TranslatedHome[] dest;

for (int i = 0; i < src.Length; ++i)
{
    dest[i].NameZh = src[i].Name;
}
//我想你在什么地方有这些。
//显然,它们都应该初始化,长度相同,并且项目
//以下代码的工作顺序应相同。
主页[]src;
翻译主页[]目的地;
对于(int i=0;i
“我知道如何区分语言,但这与问题无关。”-问题是什么?@John我更新了帖子。我仍然不清楚你在问什么。您是否在询问如何实例化新数组、循环源数组并使用新对象填充新数组?你是在问如何把中文名字翻译成英文吗?什么?我用英语翻译了数组Home,我想在这个数组中添加中文,基于HomeDto[]等等,你是说你有两个预先存在的数组,你想把数据从一个数组复制到另一个数组吗?数据顺序不一样的情况如何?@mskuratowski我不可能发表评论。毕竟,我是个程序员,不是魔术师简而言之:通过上面的注释和代码,您已经指出两个数组之间唯一的共同点是元素的顺序和数组的大小。根据提供的信息,以任何其他方式组合数据只不过是完全的猜测。如果它们的顺序不同,我建议您学习Zh语言,并手动将它们匹配到更好的对象中,这样就不会丢失顺序。具有ID或具有ID和未翻译源。