var redif =poem.ToList() .Select(s => s.ToLower().Split(' ').LastOrDefault()) .GroupBy(g => g) .OrderByDescending(grp => grp.Count()) .Select(grp => grp.Key) .FirstOrDefault();