在C#中,可以通过使用LINQ库来比较两个列表并返回新项。下面是一个示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main(string[] args)
{
List list1 = new List() { 1, 2, 3, 4, 5 };
List list2 = new List() { 3, 4, 5, 6, 7 };
List newList = CompareLists(list1, list2);
foreach (int item in newList)
{
Console.WriteLine(item);
}
}
public static List CompareLists(List list1, List list2)
{
List newList = list2.Except(list1).ToList();
return newList;
}
}
在上面的示例中,我们定义了两个整数类型的列表list1和list2。然后,我们调用CompareLists
方法来比较这两个列表并返回新项。方法内部使用LINQ的Except
方法来计算list2中不在list1中的项,并将结果转换为新的列表newList。最后,我们在Main方法中打印出newList中的每个项。
运行上述代码,输出为:
6
7