C# Класс Kecaknoah.Type.TypeExtensions

Kecaknoahの型システムに関するヘルパーメソッドを提供します。
Показать файл Открыть проект

Открытые методы

Метод Описание
AsArray ( this obj ) : IList

このKecaknoahObjectが配列・リストなどの列挙オブジェクトであるとみなし、 lengthと[]を用いて文KecaknoahObjectのリストに変換します。

AsKecaknoahBoolean ( this val ) : Kecaknoah.Type.KecaknoahBoolean

KecaknoahBooleanを生成します。

AsKecaknoahFloat ( this num ) : Kecaknoah.Type.KecaknoahFloat

KecaknoahFloatを生成します。

AsKecaknoahInteger ( this num ) : Kecaknoah.Type.KecaknoahInteger

KecaknoahIntegerを生成します。

AsKecaknoahInteropFunction ( this val ) : Kecaknoah.Type.KecaknoahInteropFunction

KecaknoahInteropFunctionを生成します。

AsKecaknoahString ( this val ) : Kecaknoah.Type.KecaknoahString

KecaknoahStringを生成します。

AsNil ( this obj ) : Kecaknoah.Type.KecaknoahNil

nil化します。

CallAsPredicate ( this obj, KecaknoahContext ctx, KecaknoahObject tr ) : bool

ラムダ式などでPredicate{T}相当のオブジェクトが渡されたものとしてCallします。

CanResume ( this obj ) : KecaknoahFunctionResult

再開可能です。

Exception ( this obj ) : KecaknoahFunctionResult

例外です。

ExpectDouble ( this arr, int length, bool allowMore ) : IList

このKecaknoahObjectのリストが指定した個数のDoubleに変換可能であるとみなし、 そのリストを返します。

ExpectInt32 ( this arr, int length, bool allowMore ) : IList

このKecaknoahObjectのリストが指定した個数のInt32に変換可能であるとみなし、 そのリストを返します。

ExpectInt64 ( this arr, int length, bool allowMore ) : IList

このKecaknoahObjectのリストが指定した個数のInt64に変換可能であるとみなし、 そのリストを返します。

ExpectSingle ( this arr, int length, bool allowMore ) : IList

このKecaknoahObjectのリストが指定した個数のSingleに変換可能であるとみなし、 そのリストを返します。

ExpectString ( this arr, int length, bool allowMore ) : IList

このKecaknoahObjectのリストが指定した個数のStringに変換可能であるとみなし、 そのリストを返します。

ExpectTypes ( this arr ) : IList

このKecaknoahObjectのリストが指定したTypeCodeの順に従うとみなし、 そのリストを返します。超過分は切り捨てられます。

ExpectTypes ( this arr, IList codes, bool allowMore ) : IList

このKecaknoahObjectのリストが指定したTypeCodeの順に従うとみなし、 そのリストを返します。

GenerateAllFunction ( this list ) : KecaknoahInteropDelegate

列挙可能なリストに対してallメソッド(all相当)を生成します。

GenerateAnyFunction ( this list ) : KecaknoahInteropDelegate

列挙可能なリストに対してanyメソッド(any相当)を生成します。

GenerateEachFunction ( this list ) : KecaknoahInteropDelegate

列挙可能なリストに対してeachメソッドを生成します。

GenerateFilterFunction ( this list ) : KecaknoahInteropDelegate

列挙可能なリストに対してfilterメソッド(Where相当)を生成します。

GenerateFirstFunction ( this list ) : KecaknoahInteropDelegate

列挙可能なリストに対してfirstメソッド(First相当)を生成します。

GenerateLastFunction ( this list ) : KecaknoahInteropDelegate

列挙可能なリストに対してlastメソッド(Last相当)を生成します。

GenerateMapFunction ( this list ) : KecaknoahInteropDelegate

列挙可能なリストに対してmapメソッド(Select相当)を生成します。

GenerateReduceFunction ( this list ) : KecaknoahInteropDelegate

列挙可能なリストに対してreduceメソッド(Aggregate相当)を生成します。

GenerateReverseFunction ( this list ) : KecaknoahInteropDelegate

列挙可能なリストに対してreverseメソッド(Reverse相当)を生成します。

GenerateSkipFunction ( this list ) : KecaknoahInteropDelegate

列挙可能なリストに対してskipメソッド(Skip相当)を生成します。

GenerateTakeFunction ( this list ) : KecaknoahInteropDelegate

列挙可能なリストに対してtakeメソッド(Skip相当)を生成します。

NoResume ( this obj ) : KecaknoahFunctionResult

再開不可能です。

ToBooleanArray ( this obj ) : IList

このKecaknoahObjectが配列・リストなどの列挙オブジェクトであるとみなし、 lengthと[]を用いて文boolのリストに変換します。

ToDoubleArray ( this obj ) : IList

このKecaknoahObjectが配列・リストなどの列挙オブジェクトであるとみなし、 lengthと[]を用いて文doubleのリストに変換します。

ToInt32Array ( this obj ) : IList

このKecaknoahObjectが配列・リストなどの列挙オブジェクトであるとみなし、 lengthと[]を用いてintのリストに変換します。

ToInt64Array ( this obj ) : IList

このKecaknoahObjectが配列・リストなどの列挙オブジェクトであるとみなし、 lengthと[]を用いて文longのリストに変換します。

ToKecaknoahArray ( this ol ) : Kecaknoah.Type.KecaknoahArray

このリストをKecaknoahArrayに変換します。

ToKecaknoahArray ( this ol ) : Kecaknoah.Type.KecaknoahArray

このリストをKecaknoahArrayに変換します。

ToKecaknoahArray ( this ol ) : Kecaknoah.Type.KecaknoahArray

このリストをKecaknoahArrayに変換します。

ToKecaknoahArray ( this ol ) : Kecaknoah.Type.KecaknoahArray

このリストをKecaknoahArrayに変換します。

ToKecaknoahArray ( this ol ) : Kecaknoah.Type.KecaknoahArray

このリストをKecaknoahArrayに変換します。

ToKecaknoahArray ( this ol ) : Kecaknoah.Type.KecaknoahArray

このリストをKecaknoahArrayに変換します。

ToKecaknoahList ( this ol ) : Kecaknoah.Standard.KecaknoahList

このリストをKecaknoahListに変換します。

ToKecaknoahList ( this ol ) : Kecaknoah.Standard.KecaknoahList

このリストをKecaknoahListに変換します。

ToKecaknoahList ( this ol ) : Kecaknoah.Standard.KecaknoahList

このリストをKecaknoahListに変換します。

ToKecaknoahList ( this ol ) : Kecaknoah.Standard.KecaknoahList

このリストをKecaknoahListに変換します。

ToKecaknoahList ( this ol ) : Kecaknoah.Standard.KecaknoahList

このリストをKecaknoahListに変換します。

ToKecaknoahList ( this ol ) : Kecaknoah.Standard.KecaknoahList

このリストをKecaknoahListに変換します。

ToStringArray ( this obj ) : IList

このKecaknoahObjectが配列・リストなどの列挙オブジェクトであるとみなし、 lengthと[]を用いてstringのリストに変換します。

Описание методов

AsArray() публичный статический Метод

このKecaknoahObjectが配列・リストなどの列挙オブジェクトであるとみなし、 lengthと[]を用いて文KecaknoahObjectのリストに変換します。
public static AsArray ( this obj ) : IList
obj this 対象
Результат IList

AsKecaknoahBoolean() публичный статический Метод

KecaknoahBooleanを生成します。
public static AsKecaknoahBoolean ( this val ) : Kecaknoah.Type.KecaknoahBoolean
val this 対象の値
Результат Kecaknoah.Type.KecaknoahBoolean

AsKecaknoahFloat() публичный статический Метод

KecaknoahFloatを生成します。
public static AsKecaknoahFloat ( this num ) : Kecaknoah.Type.KecaknoahFloat
num this 対象の倍精度浮動小数点数
Результат Kecaknoah.Type.KecaknoahFloat

AsKecaknoahInteger() публичный статический Метод

KecaknoahIntegerを生成します。
public static AsKecaknoahInteger ( this num ) : Kecaknoah.Type.KecaknoahInteger
num this 対象の64bit整数
Результат Kecaknoah.Type.KecaknoahInteger

AsKecaknoahInteropFunction() публичный статический Метод

KecaknoahInteropFunctionを生成します。
public static AsKecaknoahInteropFunction ( this val ) : Kecaknoah.Type.KecaknoahInteropFunction
val this 対象の
Результат Kecaknoah.Type.KecaknoahInteropFunction

AsKecaknoahString() публичный статический Метод

KecaknoahStringを生成します。
public static AsKecaknoahString ( this val ) : Kecaknoah.Type.KecaknoahString
val this 対象の文字列
Результат Kecaknoah.Type.KecaknoahString

AsNil() публичный статический Метод

nil化します。
public static AsNil ( this obj ) : Kecaknoah.Type.KecaknoahNil
obj this
Результат Kecaknoah.Type.KecaknoahNil

CallAsPredicate() публичный статический Метод

ラムダ式などでPredicate{T}相当のオブジェクトが渡されたものとしてCallします。
public static CallAsPredicate ( this obj, KecaknoahContext ctx, KecaknoahObject tr ) : bool
obj this 対象
ctx KecaknoahContext 現在の
tr KecaknoahObject 渡すオブジェクト
Результат bool

CanResume() публичный статический Метод

再開可能です。
public static CanResume ( this obj ) : KecaknoahFunctionResult
obj this
Результат KecaknoahFunctionResult

Exception() публичный статический Метод

例外です。
public static Exception ( this obj ) : KecaknoahFunctionResult
obj this
Результат KecaknoahFunctionResult

ExpectDouble() публичный статический Метод

このKecaknoahObjectのリストが指定した個数のDoubleに変換可能であるとみなし、 そのリストを返します。
public static ExpectDouble ( this arr, int length, bool allowMore ) : IList
arr this 対象
length int 長さ
allowMore bool /// 指定した長さを超えるリストであるときに全て変換する場合はtrueを指定します。 /// 超過分を切り捨てる場合はfalseを指定します。 ///
Результат IList

ExpectInt32() публичный статический Метод

このKecaknoahObjectのリストが指定した個数のInt32に変換可能であるとみなし、 そのリストを返します。
public static ExpectInt32 ( this arr, int length, bool allowMore ) : IList
arr this 対象
length int 長さ
allowMore bool /// 指定した長さを超えるリストであるときに全て変換する場合はtrueを指定します。 /// 超過分を切り捨てる場合はfalseを指定します。 ///
Результат IList

ExpectInt64() публичный статический Метод

このKecaknoahObjectのリストが指定した個数のInt64に変換可能であるとみなし、 そのリストを返します。
public static ExpectInt64 ( this arr, int length, bool allowMore ) : IList
arr this 対象
length int 長さ
allowMore bool /// 指定した長さを超えるリストであるときに全て変換する場合はtrueを指定します。 /// 超過分を切り捨てる場合はfalseを指定します。 ///
Результат IList

ExpectSingle() публичный статический Метод

このKecaknoahObjectのリストが指定した個数のSingleに変換可能であるとみなし、 そのリストを返します。
public static ExpectSingle ( this arr, int length, bool allowMore ) : IList
arr this 対象
length int 長さ
allowMore bool /// 指定した長さを超えるリストであるときに全て変換する場合はtrueを指定します。 /// 超過分を切り捨てる場合はfalseを指定します。 ///
Результат IList

ExpectString() публичный статический Метод

このKecaknoahObjectのリストが指定した個数のStringに変換可能であるとみなし、 そのリストを返します。
public static ExpectString ( this arr, int length, bool allowMore ) : IList
arr this 対象
length int 長さ
allowMore bool /// 指定した長さを超えるリストであるときに全て変換する場合はtrueを指定します。 /// 超過分を切り捨てる場合はfalseを指定します。 ///
Результат IList

ExpectTypes() публичный статический Метод

このKecaknoahObjectのリストが指定したTypeCodeの順に従うとみなし、 そのリストを返します。超過分は切り捨てられます。
public static ExpectTypes ( this arr ) : IList
arr this 対象
Результат IList

ExpectTypes() публичный статический Метод

このKecaknoahObjectのリストが指定したTypeCodeの順に従うとみなし、 そのリストを返します。
public static ExpectTypes ( this arr, IList codes, bool allowMore ) : IList
arr this 対象
codes IList /// 変換先ののリスト。 /// /// 利用できるのは /// 、 /// 、 /// 、 /// 、 /// 、 /// 、 /// です。 /// を指定した場合、該当するは /// 変換されずそのまま格納されます。 /// /// /// また、 /// 、 /// を指定した場合 /// 精度が失われる可能性があります。 /// ///
allowMore bool /// 指定した長さを超えるリストであるときに全て変換する場合はtrueを指定します。 /// 超過分を切り捨てる場合はfalseを指定します。 /// 超過分はと同じ挙動になります。 ///
Результат IList

GenerateAllFunction() публичный статический Метод

列挙可能なリストに対してallメソッド(all相当)を生成します。
public static GenerateAllFunction ( this list ) : KecaknoahInteropDelegate
list this 対象のリスト
Результат KecaknoahInteropDelegate

GenerateAnyFunction() публичный статический Метод

列挙可能なリストに対してanyメソッド(any相当)を生成します。
public static GenerateAnyFunction ( this list ) : KecaknoahInteropDelegate
list this 対象のリスト
Результат KecaknoahInteropDelegate

GenerateEachFunction() публичный статический Метод

列挙可能なリストに対してeachメソッドを生成します。
public static GenerateEachFunction ( this list ) : KecaknoahInteropDelegate
list this 対象のリスト
Результат KecaknoahInteropDelegate

GenerateFilterFunction() публичный статический Метод

列挙可能なリストに対してfilterメソッド(Where相当)を生成します。
public static GenerateFilterFunction ( this list ) : KecaknoahInteropDelegate
list this 対象のリスト
Результат KecaknoahInteropDelegate

GenerateFirstFunction() публичный статический Метод

列挙可能なリストに対してfirstメソッド(First相当)を生成します。
public static GenerateFirstFunction ( this list ) : KecaknoahInteropDelegate
list this 対象のリスト
Результат KecaknoahInteropDelegate

GenerateLastFunction() публичный статический Метод

列挙可能なリストに対してlastメソッド(Last相当)を生成します。
public static GenerateLastFunction ( this list ) : KecaknoahInteropDelegate
list this 対象のリスト
Результат KecaknoahInteropDelegate

GenerateMapFunction() публичный статический Метод

列挙可能なリストに対してmapメソッド(Select相当)を生成します。
public static GenerateMapFunction ( this list ) : KecaknoahInteropDelegate
list this 対象のリスト
Результат KecaknoahInteropDelegate

GenerateReduceFunction() публичный статический Метод

列挙可能なリストに対してreduceメソッド(Aggregate相当)を生成します。
public static GenerateReduceFunction ( this list ) : KecaknoahInteropDelegate
list this 対象のリスト
Результат KecaknoahInteropDelegate

GenerateReverseFunction() публичный статический Метод

列挙可能なリストに対してreverseメソッド(Reverse相当)を生成します。
public static GenerateReverseFunction ( this list ) : KecaknoahInteropDelegate
list this 対象のリスト
Результат KecaknoahInteropDelegate

GenerateSkipFunction() публичный статический Метод

列挙可能なリストに対してskipメソッド(Skip相当)を生成します。
public static GenerateSkipFunction ( this list ) : KecaknoahInteropDelegate
list this 対象のリスト
Результат KecaknoahInteropDelegate

GenerateTakeFunction() публичный статический Метод

列挙可能なリストに対してtakeメソッド(Skip相当)を生成します。
public static GenerateTakeFunction ( this list ) : KecaknoahInteropDelegate
list this 対象のリスト
Результат KecaknoahInteropDelegate

NoResume() публичный статический Метод

再開不可能です。
public static NoResume ( this obj ) : KecaknoahFunctionResult
obj this
Результат KecaknoahFunctionResult

ToBooleanArray() публичный статический Метод

このKecaknoahObjectが配列・リストなどの列挙オブジェクトであるとみなし、 lengthと[]を用いて文boolのリストに変換します。
public static ToBooleanArray ( this obj ) : IList
obj this 対象
Результат IList

ToDoubleArray() публичный статический Метод

このKecaknoahObjectが配列・リストなどの列挙オブジェクトであるとみなし、 lengthと[]を用いて文doubleのリストに変換します。
public static ToDoubleArray ( this obj ) : IList
obj this 対象
Результат IList

ToInt32Array() публичный статический Метод

このKecaknoahObjectが配列・リストなどの列挙オブジェクトであるとみなし、 lengthと[]を用いてintのリストに変換します。
public static ToInt32Array ( this obj ) : IList
obj this 対象
Результат IList

ToInt64Array() публичный статический Метод

このKecaknoahObjectが配列・リストなどの列挙オブジェクトであるとみなし、 lengthと[]を用いて文longのリストに変換します。
public static ToInt64Array ( this obj ) : IList
obj this 対象
Результат IList

ToKecaknoahArray() публичный статический Метод

このリストをKecaknoahArrayに変換します。
public static ToKecaknoahArray ( this ol ) : Kecaknoah.Type.KecaknoahArray
ol this 対象
Результат Kecaknoah.Type.KecaknoahArray

ToKecaknoahArray() публичный статический Метод

このリストをKecaknoahArrayに変換します。
public static ToKecaknoahArray ( this ol ) : Kecaknoah.Type.KecaknoahArray
ol this 対象
Результат Kecaknoah.Type.KecaknoahArray

ToKecaknoahArray() публичный статический Метод

このリストをKecaknoahArrayに変換します。
public static ToKecaknoahArray ( this ol ) : Kecaknoah.Type.KecaknoahArray
ol this 対象
Результат Kecaknoah.Type.KecaknoahArray

ToKecaknoahArray() публичный статический Метод

このリストをKecaknoahArrayに変換します。
public static ToKecaknoahArray ( this ol ) : Kecaknoah.Type.KecaknoahArray
ol this 対象
Результат Kecaknoah.Type.KecaknoahArray

ToKecaknoahArray() публичный статический Метод

このリストをKecaknoahArrayに変換します。
public static ToKecaknoahArray ( this ol ) : Kecaknoah.Type.KecaknoahArray
ol this 対象
Результат Kecaknoah.Type.KecaknoahArray

ToKecaknoahArray() публичный статический Метод

このリストをKecaknoahArrayに変換します。
public static ToKecaknoahArray ( this ol ) : Kecaknoah.Type.KecaknoahArray
ol this 対象
Результат Kecaknoah.Type.KecaknoahArray

ToKecaknoahList() публичный статический Метод

このリストをKecaknoahListに変換します。
public static ToKecaknoahList ( this ol ) : Kecaknoah.Standard.KecaknoahList
ol this 対象
Результат Kecaknoah.Standard.KecaknoahList

ToKecaknoahList() публичный статический Метод

このリストをKecaknoahListに変換します。
public static ToKecaknoahList ( this ol ) : Kecaknoah.Standard.KecaknoahList
ol this 対象
Результат Kecaknoah.Standard.KecaknoahList

ToKecaknoahList() публичный статический Метод

このリストをKecaknoahListに変換します。
public static ToKecaknoahList ( this ol ) : Kecaknoah.Standard.KecaknoahList
ol this 対象
Результат Kecaknoah.Standard.KecaknoahList

ToKecaknoahList() публичный статический Метод

このリストをKecaknoahListに変換します。
public static ToKecaknoahList ( this ol ) : Kecaknoah.Standard.KecaknoahList
ol this 対象
Результат Kecaknoah.Standard.KecaknoahList

ToKecaknoahList() публичный статический Метод

このリストをKecaknoahListに変換します。
public static ToKecaknoahList ( this ol ) : Kecaknoah.Standard.KecaknoahList
ol this 対象
Результат Kecaknoah.Standard.KecaknoahList

ToKecaknoahList() публичный статический Метод

このリストをKecaknoahListに変換します。
public static ToKecaknoahList ( this ol ) : Kecaknoah.Standard.KecaknoahList
ol this 対象
Результат Kecaknoah.Standard.KecaknoahList

ToStringArray() публичный статический Метод

このKecaknoahObjectが配列・リストなどの列挙オブジェクトであるとみなし、 lengthと[]を用いてstringのリストに変換します。
public static ToStringArray ( this obj ) : IList
obj this 対象
Результат IList