質問: new List(); list.Add("A 山本"); list.Add("B 田中"); list.Add("C 田中"); list.Add("D 山本"); list.Add("E 田中"); foreach (string s in list) { Console.WriteLine(s); } ``` ### どう改善したいか... 上記から山本と田中に分けるために、 文字列を指定して抽出し、 B 田中 C 田中 E 田中 A 山本 D 山本 と並び替え出力したい ### ネットや書籍を参考に探しましたが、うまくいきません。 何か良い方法があれば、ご教授願います。 宜しくお願い致します。
回答: 山本と田中の順序が逆になりますが。 ``` var items = list.GroupBy(a => a.Split(' ').Skip(1).First()).SelectMany(a => a); foreach (var item in items) Console.WriteLine(item); ```