文字列メソッドを持つジェネリックがあります。ジェネリックのタイプがコンテナー (配列、IEnumerable など) の場合、それらの値はコンマで区切る必要があります。
public class Test<T>
{
public T GenericProperty { get; set; }
public override string ToString()
{
string ret;
if (GenericProperty is Array || GenericProperty is IEnumerable)
{
ret = String.Join(",", GenericProperty);
}
else
{
ret = GenericProperty.ToString();
}
return ret;
}
}
linq 式 ( ) を追加してテストしたいのですSelect(x => x.ToString()
が、linq が利用できません。
上記のコードをデバッグすると、if 句が正しく実行されます。しかし、結果として「System.Int32[]」しか得られません。
どうすればこれを達成できますか?