Ответы пользователя по тегу LINQ
  • Как в C# с помощью Linq схлопнуть данные?

    @devilya
    Не очень ясно, что за массив Вы хотите получить, но если по аналогии с суммированием конктатенацию строк выполнять, то, например, так:
    class Program
        {
            static void Main(string[] args)
            {
                List<Order> orders = new List<Order>()
                {
                    new Order()
                    {
                        id = 1,
                        sku = "AR",
                        sum = 100
                    },
                    new Order()
                    {
                        id = 2,
                        sku = "PR",
                        sum = 200
                    },
                    new Order()
                    {
                        id = 1,
                        sku = "VR",
                        sum = 150
                    }
                };
    
                var groupedOrders = orders.GroupBy(el => el.id)
                    .Select(el => new Order()
                    {
                        id = el.Key,
                        sum = el.Sum(s => s.sum),
                        sku = String.Join(String.Empty, el.Select(str => str.sku))
                    });
               
            }
        }
    
        public class Order
        {
            public int id;
            public string sku;
            public int sum;
        }
    Ответ написан
    Комментировать