c# - 内联组合数组 - LINQ

标签 c# arrays linq

我正在对列表中的项目进行初始化和排列,如下所示:

MyArray[] Arrayitems = SomeOtherList
.Select(x => new MyArray[]
{
   ArrayPar1 = x.ListPar1,
}).ToArray()

我有一个辅助列表,我想将其添加到初始化程序中的同一个内联数组,如下所示 ():

    MyArray[] Arrayitems = SomeOtherList
    .Select(x => new MyArray[]
    {
       ArrayPar1 = x.ListPar1,
    }).ToArray()
   .Join(
    MyArray[] Arrayitems = SomeOtherListNo2
    .Select(x => new MyArray[]
    {
       ArrayPar1 = x.ListPar1,
    }).ToArray()
   );

这是可能的还是我必须在初始选择语句之前组合所有内容?

最佳答案

您可以使用 Concat :

MyArray[] Arrayitems = SomeOtherList.Concat(SomeOtherListNo2)
.Select(x => new MyArray()
{
   ArrayPar1 = x.ListPar1,
}).ToArray();

如果项目可以包含在两个列表中,并且您只希望它们在结果中出现一次,则可以使用 Union :

MyArray[] Arrayitems = SomeOtherList.Union(SomeOtherListNo2)
.Select(x => new MyArray()
{
   ArrayPar1 = x.ListPar1,
}).ToArray();

关于c# - 内联组合数组 - LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42222337/

相关文章:

java - 如何使用二维数组(Java)返回时间?

c# - 为什么 IEnumerable<T> 中的元素有时是可变的,有时是不可变的?

c# - 领域驱动设计和横切关注点接口(interface)定义

javascript - 理解数组与数学公式变量的组合

c# - 如何通过反射过滤任何属性的集合?

arrays - 数组vba的最高填充维度

ASP.NET LINQ 数据库供应商

c# - 按 Contains(variable) 过滤时 LINQ Where 的意外输出

c# - 如何从动态构建的表单访问 Postback 上的表单控件

c# - 使用模板方法代替重复代码