Возможно ли объединение стеков с помощью LINQ? - PullRequest
2 голосов
/ 28 июля 2010

Я только начинаю изучать LINQ, мне интересно, можно ли сгруппировать элементы в 3 разных стека, используя LINQ.это то, что у меня есть, можно ли добавить более одного массива в предложении from и как?

        var uniqueValues =
            from n in valuesStack.ToArray()
            group n by n into nGroup
            select nGroup.Key;

Ответы [ 3 ]

3 голосов
/ 28 июля 2010

Вы можете Union стеки вместе.

var s1 = new Stack<int>();
var s2 = new Stack<int>();
var s3 = new Stack<int>();
var r = s1.Union(s2.Union(s3)).ToArray();
3 голосов
/ 28 июля 2010
var uniqueValues = stack1
    .Concat(stack2)
    .Concat(stack3)
    .Distinct();

или вы можете использовать Union:

var uniqueValues = stack1
    .Union(stack2)
    .Union(stack3);
0 голосов
/ 28 июля 2010

Это не проверено:

var uniqueValues =
    from stack in stacks
    from n in stack
    group n by n into nGroup
    select nGroup.Key;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...