【发布时间】:2016-05-14 17:55:00
【问题描述】:
这就是想法:我有两个List<int>,我想制作第三个List<int>,并加入上述列表,不重复。我知道如何使用.Union,但我想在不使用 LINQ 的情况下做到这一点。到目前为止,我有这个:
Console.WriteLine("Enter numbers for first list: ");
List<int> firstList = new List<int>{20, 40, 10, 10, 30, 80};
//Console.ReadLine().Split(' ').Select(int.Parse).ToList();
Console.WriteLine("Enter numbers for second list: ");
List<int> secondList = new List<int> {25, 20, 40, 30, 10 };
//Console.ReadLine().Split(' ').Select(int.Parse).ToList();
List<int> newList = new List<int>();
foreach (var item in firstList)
{
if (secondList.Contains(item))
{
continue;
}
}
newList.Sort();
newList.ForEach(p => Console.WriteLine(p));
我实际上被卡住了...我认为我需要迭代每个列表,如果项目相等,则将它们添加到新列表中一次...但我似乎无法弄清楚如果列表计数不同,该怎么做。 有什么想法吗?
【问题讨论】:
-
为什么没有 linq?为什么要剥夺自己使用正确工具的权利?这就像在问......我如何用这个钉子将这些板固定在一起NO HAMMERS。
-
@CaffGeek
Gorilla Glue I hear works wonders..LOL好比喻 -
这就是为什么我们有错误的软件,其中有太多的代码行。因为人们不使用经过良好测试和验证的库。
-
也许 OP 正在使用 C# 的旧(LINQ 之前)版本?
-
使用 LINQ 方法是正确的做法。没有它们的正确方法是实现它们。曾经有一段时间不存在这些方法。有人必须写它们。你也可以。