System.Collections.Generic.List から継承する ArrayOfString というカスタム タイプを使用するサード パーティの Web API があります。List を動的に生成して ArrayOfString を返すメソッドを作成しようとしていますが、正しく行う方法がわかりません。
// Definition of ArrayOfString in API
public class ArrayOfString : System.Collections.Generic.List<string> {}
// Working Example with Static elements
public ArrayOfString GetPropertiesAsArrayOfString()
{
ArrayOfString properties = new ArrayOfString()
{
"Name|String",
"Description|String",
"InventoryLevel|Int32",
"Sku|String",
"UpdatedAt|DateTime"
};
return properties;
}
// Trying to initialize the ArrayofString from a collection instead of from static strings.
// Dynamically generated List<string>
List<string> items = new List<string>() { "Name|String", "Description|String", ect... };
ArrayOfString properties = new ArrayOfString(items)
上記のコードは、ArrayOfString に 1 つの引数を取るコンストラクターが含まれていないことを示すエラーを出しますが、これは理にかなっていますが、カスタム型を初期化する他の方法がわかりません。どんな助けや提案も大歓迎です。