ASP.NET Core 2.2 で、セッション変数にClassやListなどのオブジェクトを保持したい場合、Session拡張メソッドを使うとシンプルなソースコードになる。 セッション変数のKey/Valueが増え過ぎて、メンテナンス不能になるのを防ぐ為には必須。 Session拡張メソッドを、ジェネリック指定でjson形式にシリアライズし保持する。 public static class SessionExtensions { public static void Set<T>(this ISession session, string key, T value) { session.SetString(key, JsonConvert.SerializeObject(value)); } public static T Get<T>(this ISession session, st