大家好,我是一个初学者的计算机工程师,我有一个小问题。
我正在尝试在C#中比较两个不同大小的列表(列表A和列表B),并生成一个新的列表(列表C),该列表与列表A具有相同的大小,其中包含两个列表的匹配结果。让我用示例来解释一下。
例如,有这两个列表:
list A: "1", "2", "3", "4", "5", "6"
list B: "1", "4", "5"
And I want this result:
list C: "1", "null", "null", "4", "5", "null"
到目前为止,我尝试了这段代码:
List<string> C = new List<string>();
// nA is the length of list A & nB is the length of list B
for (int x = 0; x < nA; x++)
{
for (int y = 0; y < nB; y++)
{
if (listA[x] == listB[y])
{
listC.Add(lista[x]);
}
else
listC.Add(null);
}
}
我使用的代码没有达到预期效果,我做错了什么?有没有其他方法可以实现我需要的功能?我需要一些帮助,希望解决我的问题也能帮助其他人。希望我表达清楚,也希望你们能帮我解决问题。非常感谢你们的帮助。
非常感谢回答 :)
using System.Linq;
。 - Tim Schmelter