Uzyskaj listę różnych przedmiotów i ich liczbę

Mam obiekt, który ma wiele właściwości, ale jedyne, o które należy się martwić, to:

myobject.ID który jestint
myobject.Names który jestHashSet

Potem mamList tych obiektów, które wyglądają podobnie do tego:

List<myobject>

Używam Linq, aby pobrać niektóre dane do repeatera, ale nie jestem pewien, jak uzyskać listę nazw i jak często się pojawiają.

Chcesz użyć Linq, aby uniknąć konieczności przechodzenia przez dane.

Ponieważ moje tagi powinny się wyświetlać, jest to rozwiązanie ASP.NET używające C #.

Pewne wyjaśnienie:
Powiedzmy, że mam tylko trzy elementy na mojej liście: pozycja 1 ma w nazwie Johna, Freda, Jacka. Pozycja 2 ma w nazwie Johna, Freda, Joe. Pozycja 3 ma Jana w swoich nazwach.

Próbuję zwrócić następujące informacje: John - 3 Fred - 2 Jack - 1 Joe - 1

Ponadto, jako notatkę znam z konieczności pisania własnego porównacza dla mojego obiektu, po prostu brakuje mi „jak” dla ogólnego rozwiązania w moich myślach.

questionAnswers(2)

yourAnswerToTheQuestion