public static IEnumerable 出現頻度の高い順に並べる(IEnumerable texts) { var sortedList = new SortedList(); foreach (var text in texts) { if (sortedList.ContainsKey(text)) { sortedList[text]++; } else { sortedList.Add(text, 1); } } return texts.OrderByDescending(x => sortedList[x]); }