【发布时间】:2019-01-29 16:42:47
【问题描述】:
在我的代码中,我有 2 个数组,我想使用正确的序列合并这两个数组。并将值保存到第三个数组。我尝试了很多,但找不到完美的解决方案。
public void Toolchange_T7()
{
for (int T7 = 0; T7 < sModulename_listofsafetysensor.Length; T7++)
{
if (sModulename_listofsafetysensor[T7] != null && sModulename_listofsafetysensor[T7].Contains("IR") && sModulename_listofsafetysensor[T7].Contains("FS"))
{
sElement_toolchanger[iET7] = sModulename_listofsafetysensor[T7];
iET7++;
}
}
for (int T7 = 0; T7 < sDesignation_toolchanger_t7.Length; T7++)
{
if (sDesignation_toolchanger_t7[T7] != null && sDesignation_toolchanger_t7[T7].Contains("IR") && sDesignation_toolchanger_t7[T7].Contains("FW"))
{
sDesignation_toolchanger[iMT7] = sDesignation_toolchanger_t7[T7];
iMT7++;
}
}
}
sElement_toolchanger 包含:
++ST010+IR001+FW001
++ST010+IR002+FW001
++ST010+IR006+FW001
sDesignation_toolchanger 包含:
++ST010+IR001.FS001
++ST010+IR001.FS002
++ST010+IR002.FS001
++ST010+IR002.FS002
++ST010+IR006.FS001
++ST010+IR006.FS002
我想要的输出是:
++ST010+IR001+FW001
++ST010+IR001.FS001
++ST010+IR001.FS002
++ST010+IR002+FW001
++ST010+IR002.FS001
++ST010+IR002.FS002
++ST010+IR006+FW001
++ST010+IR006.FS001
++ST010+IR006.FS002
如果有人知道完美的解决方案将非常有帮助
【问题讨论】:
-
这个问题将受益于对当前问题的描述(尽管提供示例输入和输出的荣誉!)
-
您能解释一下您的代码当前在做什么吗?你看过stackoverflow.com/questions/1547252/… 吗?看来您的集合只是字符串数组,可以轻松合并。
-
我想将输出值按正确的顺序排列,稍后我会将这些数据填充到单词表中......mearging 2 数组不是大问题,但我希望以顺序形式输出。跨度>
-
您的数据按您想要的顺序排序,所以只需 Sort 或 OrderBy。
-
例如,正如我在输出值描述中所写,我想从第一个数组中获取一个值,然后转到第二个数组,然后从该数组中获取 2 个值(基于该数组中的可用数据)我再次转到第一个数组并获取该数组的第二个值,依此类推....