Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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# 比较两个列表<;int>;并将相同的值保存到新列表中_C# - Fatal编程技术网

C# 比较两个列表<;int>;并将相同的值保存到新列表中

C# 比较两个列表<;int>;并将相同的值保存到新列表中,c#,C#,我有两个整数列表,我想比较它们并将相同的值保存在一个新列表中 因此,如果我有: List<int> list1 = new List<int>() { 1, 2, 3 }; List<int> list2 = new List<int>() { 2, 3,

我有两个整数列表,我想比较它们并将相同的值保存在一个新列表中

因此,如果我有:

List<int> list1 = new List<int>()
        {
            1,
            2,
            3
        };

List<int> list2 = new List<int>()
        {
            2,
            3,
            4
        };
List list1=新列表()
{
1,
2,
三
};
List list2=新列表()
{
2,
三,
4
};

我想要一个新的
列表3
,它将包含编号
2
3

您可以使用Linq Intersect方法,该方法提供公共部分:

    List<int> a = new List<int>();
    List<int> b = new List<int>();
    var common = a.Intersect(b);
List a=新列表();
列表b=新列表();
var公共=a.相交(b);