Jak wyświetlić, ile razy pojawia się element tablicy

Jestem nowy w C # i mam nadzieję, że uda mi się uzyskać pomoc na ten temat. Mam tablicę z elementami i muszę wyświetlić, ile razy pojawia się każdy element.

Na przykład w[1, 2, 3, 4, 4, 4, 3], 1 pojawia się raz,4 pojawia się trzy razy i tak dalej.

Zrobiłem następujące, ale nie wiem, jak umieścić to w instrukcji foreach / if ...

int[] List = new int[]{1,2,3,4,5,4,4,3};
foreach(int d in List)
{
    if("here I want to check for the elements")
}

Dziękuję i przepraszam, jeśli to bardzo podstawowe ...

questionAnswers(5)

yourAnswerToTheQuestion