2sxc:如何获取所有应用程序内容类型的列表

2sxc : How to get list of all application Content-Types

2sxc 中是否有任何 public 方法来获取所有内容类型?

或者如何获取所有内容类型的列表?

(编辑/添加)

当我获得所有 appType(来自我下面的回答)时,我可以通过此代码访问所有字段:

var fieldList = (myType as ToSic.Eav.Data.ContentType).AttributeDefinitions;

结果是具有以下属性的 AttributeBase 字典:名称、类型、IsTitle、SortOrder,...

但我找不到以下属性:REQUIRED,在编辑中可见 UI,RowCount,...

在哪里或如何访问此属性?

我编写了这段代码并且工作正常

  var cache = ToSic.Eav.DataSource.GetCache(null, App.AppId) as ToSic.Eav.DataSources.Caches.BaseCache;
  var allTypes = cache.GetContentTypes().Select(t => t.Value);
  var appTypes = allTypes.Where(t => t.Scope == "2SexyContent").ToList();

这是正确的方法吗?