Member 13668849 Ответов: 1

Сумма лиц различных


Привет Я извлекаю различные сущности из модели. Делая это с помощью цикла for, например
для(i=0; i<whatever; ++i)
{
var myEntity = GetMyEntity();
myEntityList += myEntity + "\n";
}
Список результатов (myEntityList) будет выглядеть следующим образом

MyEntity1
MyEntity1
MyEntity3
MyEntity4
MyEntity3
MyEntity1
MyEntity3
MyEntity4
MyEntity4
MyEntity4
MyEntity3

Нет, это мой вопрос. Как я могу организовать и суммировать это, чтобы выглядеть так
MyEntity1 = 3
MyEntity3 = 4
MyEntity4 = 4

У меня вообще нет навыков программирования.

Спасибо

Что я уже пробовал:

Создание массива. Может быть, это более разумный способ справиться с этим. Как уже упоминалось, у меня нет навыков программирования

1 Ответов

Рейтинг:
0

David_Wimbley

Вам придется проделать некоторую работу, чтобы массировать это, чтобы удовлетворить ваши потребности, но это общая идея, используя ваш вывод того, что вы указываете myEntityList будет содержать.

// This would be your list of (myEntityList)
            var myEntitity = new List<string>();
            myEntitity.Add("MyEntity1");
            myEntitity.Add("MyEntity1");
            myEntitity.Add("MyEntity3");
            myEntitity.Add("MyEntity4");
            myEntitity.Add("MyEntity3");
            myEntitity.Add("MyEntity1");
            myEntitity.Add("MyEntity3");
            myEntitity.Add("MyEntity4");
            myEntitity.Add("MyEntity4");
            myEntitity.Add("MyEntity4");
            myEntitity.Add("MyEntity3");


            var results = myEntitity.GroupBy(m => m).Select(m => new {EntityName = m.Key, Count = m.Count()});

            foreach (var result in results)
            {
                Console.WriteLine("{0}: {1}", result.EntityName, result.Count);
            }


Который обеспечивает выход

MyEntity1: 3
MyEntity3: 4
MyEntity4: 4