从主列表中添加和删除子列表

时间:2018-03-28 05:47:13

标签: c# linq

我有两个列表,例如类型为<T>的主列表和子列表,它也是与<T>类似的类型。

现在有两个条件

  • 在一个条件中我想从主列表和
  • 中删除整个子列表项
  • 在另一个条件中只需要在主列表中添加所有子列表项。

到目前为止,我已经使用foreach循环实现了这一点,但现在我只想使用LINQ概念来实现它。

我如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

感谢您发布您的想法,从@Sweeper的想法得到了确切的答案,我只是通过使用int类型列表解决这个问题,我在这里发布我的答案,

       `List<int> MainList = new List<int>() { 1, 2, 3, 4, 5 };
        List<int> SubList = new List<int>() { 4,5};

        MainList=MainList.Except(SubList).ToList();

        MainList = MainList.Union(SubList).ToList();`

答案 1 :(得分:-1)

根据我对你的问题的理解,

            List<Object> x = new List<Object>();
            List<Object> y = new List<Object>();

            if (somecondition)
            {
                x = x.Except(y).ToList();
            }
            else if (anotherCondition)
            {
                x = x.Concat(y).ToList();
            }