Объединение массива массивов в один отдельный массив с использованием LINQ

.net vb.net linq distinct

8138 просмотра

1 ответ

Можно ли это переписать лучше с помощью LINQ? Я C # er, пытаясь думать в VB.NET для этого текущего проекта. Он находится в коде .vb ASP.NET Web Forms:

Public ReadOnly Property AllowedCategoryIds As Integer()
    Get
        Dim ids = New List(Of Integer)

        For Each group In UserData.Current.AdGroups
            'group.CategoryIDs is Integer() type
            ids.AddRange(group.CategoryIDs)
        Next

        Return ids.Distinct()
    End Get
End Property
Автор: DotNetDateQuestion Источник Размещён: 12.11.2019 09:03

Ответы (1)


34 плюса

Вы можете использовать, SelectManyчтобы сгладить такую ​​коллекцию.

var array = arrayOfArrays.SelectMany(item => item).Distinct().ToArray(); // C#
Dim array = arrayOfArrays.SelectMany(Function(item) item).Distinct().ToArray() // VB
Автор: Anthony Pegram Размещён: 19.04.2011 07:09
Вопросы из категории :
32x32