情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

String クラス

2013/12/12

テキストを一連の Unicode 文字として表現します。

System.Object
  System.String

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public sealed class String : IEnumerable<char>, 
	IEnumerable, IComparable, IComparable<string>, IConvertible, IEquatable<string>

String 型で公開されるメンバーは以下のとおりです。

  名前説明
パブリック メソッドString(Char*)セキュリティ クリティカル。 String クラスの新しいインスタンスを初期化し、指定した Unicode 文字配列を指すポインターにより示される値に設定します。
パブリック メソッドString(Char[])String クラスの新しいインスタンスを初期化し、Unicode 文字の配列により示される値に設定します。
パブリック メソッドString(SByte*)セキュリティ クリティカル。 String クラスの新しいインスタンスを初期化し、8 ビット符号付き整数の配列を指すポインターにより示される値に設定します。
パブリック メソッドString(Char, Int32)String クラスの新しいインスタンスを初期化し、指定した回数だけ繰り返した指定の Unicode 文字が示す値に設定します。
パブリック メソッドString(Char*, Int32, Int32)セキュリティ クリティカル。 String クラスの新しいインスタンスを初期化し、Unicode 文字の配列を指す指定のポインター、配列内の開始文字位置、および長さにより示される値に設定します。
パブリック メソッドString(Char[], Int32, Int32)String クラスの新しいインスタンスを初期化し、Unicode 文字の配列、配列内の開始文字位置、および長さにより示される値に設定します。
このページのトップへ

  名前説明
パブリック プロパティChars現在の文字列内の指定した文字位置にある文字を取得します。
パブリック プロパティLength現在の文字列内の文字数を取得します。
このページのトップへ

  名前説明
パブリック メソッド静的メンバーCompare(String, String)指定した 2 つの String オブジェクト間でカルチャに依存した比較を実行し、それらの互いの関係を並べ替え順序で示す整数を返します。
パブリック メソッド静的メンバーCompare(String, String, StringComparison)指定した文字列比較オプションを使用して、指定した 2 つの String オブジェクトを比較し、それらの互いの関係を並べ替え順序で示す整数を返します。
パブリック メソッド静的メンバーCompare(String, String, CultureInfo, CompareOptions)指定した比較オプションと、比較に影響を及ぼすカルチャ固有の情報を使用して、指定した 2 つの String オブジェクトを比較し、並べ替え順序内での 2 つの文字列間の関係を示す整数を返します。
パブリック メソッド静的メンバーCompare(String, Int32, String, Int32, Int32)指定した 2 つの String オブジェクトから抽出した部分文字列間でカルチャに依存した比較を実行し、それらの互いの関係を並べ替え順序で示す整数を返します。
パブリック メソッド静的メンバーCompare(String, Int32, String, Int32, Int32, StringComparison)指定した文字列比較オプションを使用して、指定した 2 つの String オブジェクトの部分文字列を比較し、それらの互いの関係を並べ替え順序で示す整数を返します。
パブリック メソッド静的メンバーCompare(String, Int32, String, Int32, Int32, CultureInfo, CompareOptions)指定した比較オプションと、比較に影響を及ぼすカルチャ固有の情報を使用して、指定した 2 つの String オブジェクトの部分文字列を比較し、並べ替え順序内での 2 つの部分文字列間の関係を示す整数を返します。
パブリック メソッド静的メンバーCompareOrdinal(String, String)それぞれの文字列の対応する Char オブジェクトの数値を評価することで、指定した 2 つの String オブジェクトを比較し、それらの相対位置を並べ替え順序で示す整数を返します。
パブリック メソッド静的メンバーCompareOrdinal(String, Int32, String, Int32, Int32)それぞれの部分文字列の対応する Char オブジェクトの数値を評価することで、指定した 2 つの String を比較します。
パブリック メソッドCompareTo(Object)このインスタンスと指定した Object とを比較し、並べ替え順序において、このインスタンスの位置が指定した Object の前、後ろ、または同じのいずれであるかを示します。
パブリック メソッドCompareTo(String)このインスタンスと指定した String オブジェクトとを比較し、並べ替え順序において、このインスタンスの位置が指定した String の前、後ろ、または同じのいずれであるかを示します。
パブリック メソッド静的メンバーConcat(Object)指定したオブジェクトの String 形式を作成します。
パブリック メソッド静的メンバーConcat(Object[])指定した Object 配列の要素の文字列表現を連結します。
パブリック メソッド静的メンバーConcat(IEnumerable<String>)String 型の構築された IEnumerable<T> コレクションのメンバーを連結します。
パブリック メソッド静的メンバーConcat(String[])指定した String 配列の要素を連結します。
パブリック メソッド静的メンバーConcat(Object, Object)指定した 2 つのオブジェクトの文字列形式を連結します。
パブリック メソッド静的メンバーConcat(String, String)指定した 2 つの String インスタンスを連結します。
パブリック メソッド静的メンバーConcat(Object, Object, Object)指定した 3 つのオブジェクトの String 形式を連結します。
パブリック メソッド静的メンバーConcat(String, String, String)指定した 3 つの String インスタンスを連結します。
パブリック メソッド静的メンバーConcat(String, String, String, String)指定した 4 つの String インスタンスを連結します。
パブリック メソッド静的メンバーConcat<T>(IEnumerable<T>)IEnumerable<T> 実装のメンバーを連結します。
パブリック メソッドContains指定した String オブジェクトがこの文字列内に存在するかどうかを示す値を返します。
パブリック メソッド静的メンバーCopy指定した String と同じ値を使用して、String の新しいインスタンスを作成します。
パブリック メソッドCopyToこのインスタンスの指定位置から指定した数の文字を、Unicode 文字の配列内の指定位置へコピーします。
パブリック メソッドEndsWith(String)このインスタンスの末尾が、指定した文字列と一致するかどうかを判断します。
パブリック メソッドEndsWith(String, StringComparison)指定した比較オプションを使って比較した場合に、この文字列の末尾が、指定した文字列と一致するかどうかを判断します。
パブリック メソッドEquals(Object)String のこのインスタンスと、String オブジェクトである指定オブジェクトの値が同一かどうかを判断します。 (Object.Equals(Object) をオーバーライドします。)
パブリック メソッドEquals(String)このインスタンスと、指定した別の String の値が同一かどうかを判断します。
パブリック メソッド静的メンバーEquals(String, String)指定した 2 つの String オブジェクトの値が同一かどうかを判断します。
パブリック メソッドEquals(String, StringComparison)この文字列と、指定した String オブジェクトの値が同一かどうかを判断します。比較に使用するカルチャ、大文字と小文字の区別、および、並べ替え規則をパラメーターで指定します。
パブリック メソッド静的メンバーEquals(String, String, StringComparison)指定した 2 つの String オブジェクトの値が同一かどうかを判断します。比較に使用するカルチャ、大文字と小文字の区別、および、並べ替え規則をパラメーターで指定します。
プロテクト メソッドFinalizeObject がガベージ コレクションで再利用される前に、Object がリソースを解放して他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド静的メンバーFormat(String, Object)指定した文字列の 1 つ以上の書式項目を、指定したオブジェクトの文字列形式に置換します。
パブリック メソッド静的メンバーFormat(String, Object[])指定した文字列の書式項目を、指定した配列内の対応するオブジェクトの文字列形式に置換します。
パブリック メソッド静的メンバーFormat(IFormatProvider, String, Object[])指定した文字列の書式項目を、指定した配列内の対応するオブジェクトの値と等価のテキストに置換します。指定したパラメーターにより、カルチャ固有の書式設定情報が提供されます。
パブリック メソッド静的メンバーFormat(String, Object, Object)指定した文字列の書式項目を、指定した 2 つのオブジェクトの文字列形式に置換します。
パブリック メソッド静的メンバーFormat(String, Object, Object, Object)指定した文字列の書式項目を、指定した 3 つのオブジェクトの文字列形式に置換します。
パブリック メソッドGetHashCodeこの文字列のハッシュ コードを返します。 (Object.GetHashCode() をオーバーライドします。)
パブリック メソッドGetType現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッドGetTypeCodeString クラスの TypeCode を返します。
パブリック メソッドIndexOf(Char)指定した Unicode 文字がこの文字列内で最初に見つかった位置の 0 から始まるインデックスをレポートします。
パブリック メソッドIndexOf(String)指定した文字列がこのインスタンス内で最初に見つかった位置の 0 から始まるインデックスをレポートします。
パブリック メソッドIndexOf(Char, Int32)指定した Unicode 文字がこの文字列内で最初に見つかった位置の 0 から始まるインデックスをレポートします。検索は、指定した文字位置から開始されます。
パブリック メソッドIndexOf(String, Int32)指定した文字列がこのインスタンス内で最初に見つかった位置の 0 から始まるインデックスをレポートします。検索は、指定した文字位置から開始されます。
パブリック メソッドIndexOf(String, StringComparison)指定した文字列が現在の String オブジェクト内で最初に見つかった位置の 0 から始まるインデックスをレポートします。指定した文字列に使用する検索の種類を指定するパラメーター。
パブリック メソッドIndexOf(Char, Int32, Int32)指定文字がこのインスタンス内で最初に見つかった位置の 0 から始まるインデックスをレポートします。検索は指定した文字位置から開始され、指定した数の文字位置が検査されます。
パブリック メソッドIndexOf(String, Int32, Int32)指定された文字列がこのインスタンス内で最初に見つかった位置の 0 から始まるインデックスをレポートします。検索は指定した文字位置から開始され、指定した数の文字位置が検査されます。
パブリック メソッドIndexOf(String, Int32, StringComparison)指定した文字列が現在の String オブジェクト内で最初に見つかった位置の 0 から始まるインデックスをレポートします。パラメーターは、現在の文字列内での検索の開始位置を指定し、指定した文字列に使用する検索の種類を指定します。
パブリック メソッドIndexOf(String, Int32, Int32, StringComparison)指定した文字列が現在の String オブジェクト内で最初に見つかった位置の 0 から始まるインデックスをレポートします。パラメーターは、現在の文字列での検索位置、現在の文字列で検索する文字の数、および指定した文字列に使用する検索の種類を指定します。
パブリック メソッドIndexOfAny(Char[])Unicode 文字の指定した配列内にある文字がこのインスタンスで最初に見つかった位置の 0 から始まるインデックスをレポートします。
パブリック メソッドIndexOfAny(Char[], Int32)Unicode 文字の指定した配列内にある文字がこのインスタンスで最初に見つかった位置の 0 から始まるインデックスをレポートします。検索は、指定した文字位置から開始されます。
パブリック メソッドIndexOfAny(Char[], Int32, Int32)Unicode 文字の指定した配列内にある文字がこのインスタンスで最初に見つかった位置の 0 から始まるインデックスをレポートします。検索は指定した文字位置から開始され、指定した数の文字位置が検査されます。
パブリック メソッドInsertこのインスタンス内の指定されたインデックス位置に指定された文字列を挿入した新しい文字列を返します。
パブリック メソッド静的メンバーIntern指定した String へのシステム参照を取得します。
パブリック メソッド静的メンバーIsInterned指定した String への参照を取得します。
パブリック メソッド静的メンバーIsNullOrEmpty指定した文字列が null または Empty 文字列であるかどうかを示します。
パブリック メソッド静的メンバーIsNullOrWhiteSpace指定した文字列が null または空であるか、空白文字だけで構成されているかどうかを示します。
パブリック メソッド静的メンバーJoin(String, IEnumerable<String>)String 型の構築された IEnumerable<T> コレクションのメンバーを連結します。各メンバーの間には、指定した区切り記号が挿入されます。
パブリック メソッド静的メンバーJoin(String, Object[])オブジェクト配列の要素を連結します。各要素の間には、指定した区切り記号が挿入されます。
パブリック メソッド静的メンバーJoin(String, String[])指定した String 配列の各要素間にある指定した区切り記号 String を連結し、連結された単一の文字列を作成します。
パブリック メソッド静的メンバーJoin(String, String[], Int32, Int32)指定した String 配列の各要素間にある指定した区切り記号 String を連結し、連結された単一の文字列を作成します。パラメーターには、最初の配列要素と、使用する要素の数を指定します。
パブリック メソッド静的メンバーJoin<T>(String, IEnumerable<T>)文字列コレクションのメンバーを連結します。各メンバーの間には、指定した区切り記号が挿入されます。
パブリック メソッドLastIndexOf(Char)このインスタンス内で最後に出現する指定された Unicode 文字の 0 から始まるインデックス位置をレポートします。
パブリック メソッドLastIndexOf(String)指定された文字列がこのインスタンス内で最後に見つかった 0 から始まるインデックス位置をレポートします。
パブリック メソッドLastIndexOf(Char, Int32)このインスタンス内で最後に出現する指定された Unicode 文字の 0 から始まるインデックス位置をレポートします。検索は指定した文字位置から始まり、文字列の先頭へ向かって逆方向に実行されます。
パブリック メソッドLastIndexOf(String, Int32)指定された文字列がこのインスタンス内で最後に見つかった 0 から始まるインデックス位置をレポートします。検索は指定した文字位置から始まり、文字列の先頭へ向かって逆方向に実行されます。
パブリック メソッドLastIndexOf(String, StringComparison)指定した文字列が現在の String オブジェクト内で最後に見つかった位置の 0 から始まるインデックスをレポートします。指定した文字列に使用する検索の種類を指定するパラメーター。
パブリック メソッドLastIndexOf(Char, Int32, Int32)このインスタンス内の部分文字列で最後に出現する指定 Unicode 文字の 0 から始まるインデックス位置をレポートします。検索は指定した文字位置から始まり、指定した文字位置の数だけ文字列の先頭へ向かって逆方向に実行されます。
パブリック メソッドLastIndexOf(String, Int32, Int32)指定された文字列がこのインスタンス内で最後に見つかった 0 から始まるインデックス位置をレポートします。検索は指定した文字位置から始まり、指定した文字位置の数だけ文字列の先頭へ向かって逆方向に実行されます。
パブリック メソッドLastIndexOf(String, Int32, StringComparison)指定した文字列が現在の文字列内で最後に見つかった位置の 0 から始まるインデックスをレポートします。検索は指定した文字位置から始まり、文字列の先頭へ向かって逆方向に実行されます。指定した文字列の検索時に実行する比較の種類を指定するパラメーター。
パブリック メソッドLastIndexOf(String, Int32, Int32, StringComparison)指定された文字列がこのインスタンス内で最後に見つかった 0 から始まるインデックス位置をレポートします。検索は、指定した文字位置から開始され、指定した数の文字位置の文字列の先頭へ向かって逆方向に検索を実行します。指定した文字列の検索時に実行する比較の種類を指定するパラメーター。
パブリック メソッドLastIndexOfAny(Char[])Unicode 配列内の指定した 1 つ以上の文字がこのインスタンスで最後に見つかった 0 から始まるインデックス位置をレポートします。
パブリック メソッドLastIndexOfAny(Char[], Int32)Unicode 配列内の指定した 1 つ以上の文字がこのインスタンスで最後に見つかった 0 から始まるインデックス位置をレポートします。検索は指定した文字位置から始まり、文字列の先頭へ向かって逆方向に実行されます。
パブリック メソッドLastIndexOfAny(Char[], Int32, Int32)配列内の指定した 1 つ以上の Unicode 文字がこのインスタンスで最後に見つかった 0 から始まるインデックス位置をレポートします。検索は指定した文字位置から始まり、指定した文字位置の数だけ文字列の先頭へ向かって逆方向に実行されます。
プロテクト メソッドMemberwiseClone現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッドPadLeft(Int32)このインスタンス内の文字を右寄せし、指定した文字列の文字数になるまで、左側に空白を埋め込みます。
パブリック メソッドPadLeft(Int32, Char)このインスタンス内の文字を右寄せし、指定した文字列の文字数になるまで、指定した Unicode 文字を左側に埋め込みます。
パブリック メソッドPadRight(Int32)指定した文字数になるまで文字列の末尾に空白または指定した Unicode 文字を埋め込んだ、新しい文字列を返します。
パブリック メソッドPadRight(Int32, Char)この文字列の文字を左寄せし、指定した長さになるまで、指定した Unicode 文字を右側に埋め込みます。
パブリック メソッドRemove(Int32)指定された位置から終端位置までのすべての文字をこの文字列から削除します。
パブリック メソッドRemove(Int32, Int32)このインスタンス内の指定位置から指定した数の文字を削除します。
パブリック メソッドReplace(Char, Char)現在の文字列に出現する指定した Unicode 文字をすべて、別の指定した Unicode 文字に置換した新しい文字列を返します。
パブリック メソッドReplace(String, String)現在の文字列に出現する指定した文字列をすべて、別の指定した文字列に置換した新しい文字列を返します。
パブリック メソッドSplit(Char[])このインスタンス内の、指定された Unicode 文字の配列の要素で区切られた部分文字列を格納する文字列配列を返します。
パブリック メソッドSplit(Char[], Int32)このインスタンス内の、指定された Unicode 文字の配列の要素で区切られた部分文字列を格納する文字列配列を返します。パラメーターには、取得する部分文字列の最大数を指定します。
パブリック メソッドSplit(Char[], StringSplitOptions)指定された Unicode 文字の配列の要素で区切られた、この文字列の部分文字列を格納する文字列配列を返します。空の配列要素を返すかどうかをパラメーターで指定します。
パブリック メソッドSplit(String[], StringSplitOptions)指定された文字列の配列の要素で区切られた、この文字列の部分文字列を格納する文字列配列を返します。空の配列要素を返すかどうかをパラメーターで指定します。
パブリック メソッドSplit(Char[], Int32, StringSplitOptions)指定された Unicode 文字の配列の要素で区切られた、この文字列の部分文字列を格納する文字列配列を返します。返される部分文字列の最大数と、空の配列要素を返すかどうかをパラメーターで指定します。
パブリック メソッドSplit(String[], Int32, StringSplitOptions)指定された文字列の配列の要素で区切られた、この文字列の部分文字列を格納する文字列配列を返します。返される部分文字列の最大数と、空の配列要素を返すかどうかをパラメーターで指定します。
パブリック メソッドStartsWith(String)このインスタンスの先頭が、指定した文字列と一致するかどうかを判断します。
パブリック メソッドStartsWith(String, StringComparison)指定された比較オプションを使って比較した場合に、この文字列インスタンスの先頭が、指定された文字列と一致するかどうかを判断します。
パブリック メソッドSubstring(Int32)インスタンスから部分文字列を取得します。部分文字列は、指定した文字位置から開始されます。
パブリック メソッドSubstring(Int32, Int32)インスタンスから部分文字列を取得します。この部分文字列は、指定した文字位置から開始し、指定した文字数の文字列です。
パブリック メソッドToCharArray()このインスタンスの文字を Unicode 文字配列へコピーします。
パブリック メソッドToCharArray(Int32, Int32)このインスタンスの指定した部分文字列の文字を Unicode 文字配列へコピーします。
パブリック メソッドToLower()現在のカルチャの大文字と小文字の規則を使用して、この文字列のコピーを小文字に変換して返します。
パブリック メソッドToLower(CultureInfo)指定されたカルチャの大文字と小文字の規則を使用して、この文字列のコピーを小文字に変換して返します。
パブリック メソッドToLowerInvariantインバリアント カルチャの大文字と小文字の規則を使用して、この文字列のコピーを小文字に変換して返します。
パブリック メソッドToString()その文字列のインスタンスを返します (実際の変換は実行されません)。 (Object.ToString() をオーバーライドします。)
パブリック メソッドToString(IFormatProvider)その文字列のインスタンスを返します (実際の変換は実行されません)。
パブリック メソッドToUpper()現在のカルチャの大文字と小文字の規則を使用して、この文字列のコピーを大文字に変換して返します。
パブリック メソッドToUpper(CultureInfo)指定されたカルチャの大文字と小文字の規則を使用して、この文字列のコピーを大文字に変換して返します。
パブリック メソッドToUpperInvariantインバリアント カルチャの大文字と小文字の規則を使用して、この文字列のコピーを大文字に変換して返します。
パブリック メソッドTrim()現在の文字列の先頭および末尾から、空白をすべて削除します。
パブリック メソッドTrim(Char[])現在の文字列の先頭と末尾から、配列で指定した文字セットをすべて削除します。
パブリック メソッドTrimEnd現在の文字列の末尾から、配列で指定した文字セットをすべて削除します。
パブリック メソッドTrimStart現在の文字列の先頭から、配列で指定した文字セットをすべて削除します。
このページのトップへ

  名前説明
パブリック演算子静的メンバーEquality指定した 2 つの String オブジェクトの値が同一かどうかを判断します。
パブリック演算子静的メンバーInequality指定した 2 つの String オブジェクトの値が異なるかどうかを判断します。
このページのトップへ

  名前説明
パブリック拡張メソッドAggregate<Char>(Func<Char, Char, Char>)オーバーロードされます。 シーケンスにアキュムレータ関数を適用します。 (Enumerable によって定義されています。)
パブリック拡張メソッドAggregate<Char, TAccumulate>(TAccumulate, Func<TAccumulate, Char, TAccumulate>)オーバーロードされます。 シーケンスにアキュムレータ関数を適用します。指定されたシード値が最初のアキュムレータ値として使用されます。 (Enumerable によって定義されています。)
パブリック拡張メソッドAggregate<Char, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, Char, TAccumulate>, Func<TAccumulate, TResult>)オーバーロードされます。 シーケンスにアキュムレータ関数を適用します。指定したシード値は最初のアキュムレータ値として使用され、指定した関数は結果値の選択に使用されます。 (Enumerable によって定義されています。)
パブリック拡張メソッドAll<Char>シーケンスのすべての要素が条件を満たしているかどうかを判断します。 (Enumerable によって定義されています。)
パブリック拡張メソッドAny<Char>()オーバーロードされます。 シーケンスに要素が含まれているかどうかを判断します。 (Enumerable によって定義されています。)
パブリック拡張メソッドAny<Char>(Func<Char, Boolean>)オーバーロードされます。 シーケンスの任意の要素が条件を満たしているかどうかを判断します。 (Enumerable によって定義されています。)
パブリック拡張メソッドAsEnumerable<Char>IEnumerable<T> として型指定された入力を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドAsQueryable()オーバーロードされます。 IEnumerableIQueryable に変換します。 (Queryable によって定義されています。)
パブリック拡張メソッドAsQueryable<Char>()オーバーロードされます。 ジェネリックの IEnumerable<T> をジェネリックの IQueryable<T> に変換します。 (Queryable によって定義されています。)
パブリック拡張メソッドAverage<Char>(Func<Char, Decimal>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Decimal 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドAverage<Char>(Func<Char, Double>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Double 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドAverage<Char>(Func<Char, Int32>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Int32 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドAverage<Char>(Func<Char, Int64>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Int64 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドAverage<Char>(Func<Char, Nullable<Decimal>>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Decimal 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドAverage<Char>(Func<Char, Nullable<Double>>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Double 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドAverage<Char>(Func<Char, Nullable<Int32>>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int32 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドAverage<Char>(Func<Char, Nullable<Int64>>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int64 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドAverage<Char>(Func<Char, Nullable<Single>>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Single 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドAverage<Char>(Func<Char, Single>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Single 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドCast<TResult>IEnumerable の要素を、指定した型に変換します。 (Enumerable によって定義されています。)
パブリック拡張メソッドConcat<Char>2 つのシーケンスを連結します。 (Enumerable によって定義されています。)
パブリック拡張メソッドContains<Char>(Char)オーバーロードされます。 既定の等値比較子を使用して、指定した要素がシーケンスに含まれているかどうかを判断します。 (Enumerable によって定義されています。)
パブリック拡張メソッドContains<Char>(Char, IEqualityComparer<Char>)オーバーロードされます。 指定された IEqualityComparer<T> を使用して、指定された要素がシーケンスに含まれているかどうかを判別します。 (Enumerable によって定義されています。)
パブリック拡張メソッドCount<Char>()オーバーロードされます。 シーケンスに含まれる要素の数を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドCount<Char>(Func<Char, Boolean>)オーバーロードされます。 条件を満たす、指定されたシーケンス内の要素の数を表す数値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドDefaultIfEmpty<Char>()オーバーロードされます。 指定したシーケンスの要素を返します。シーケンスが空の場合はシングルトン コレクションにある型パラメーターの既定値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドDefaultIfEmpty<Char>(Char)オーバーロードされます。 指定されたシーケンスの要素を返します。シーケンスが空の場合はシングルトン コレクションにある指定の値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドDistinct<Char>()オーバーロードされます。 既定の等値比較子を使用して値を比較することにより、シーケンスから一意の要素を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドDistinct<Char>(IEqualityComparer<Char>)オーバーロードされます。 指定された IEqualityComparer<T> を使用して値を比較することにより、シーケンスから一意の要素を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドElementAt<Char>シーケンス内の指定されたインデックス位置にある要素を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドElementAtOrDefault<Char>シーケンス内の指定されたインデックス位置にある要素を返します。インデックスが範囲外の場合は既定値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドExcept<Char>(IEnumerable<Char>)オーバーロードされます。 既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの差集合を生成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドExcept<Char>(IEnumerable<Char>, IEqualityComparer<Char>)オーバーロードされます。 指定された IEqualityComparer<T> を使用して値を比較することにより、2 つのシーケンスの差集合を生成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドFirst<Char>()オーバーロードされます。 シーケンスの最初の要素を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドFirst<Char>(Func<Char, Boolean>)オーバーロードされます。 指定された条件を満たす、シーケンスの最初の要素を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドFirstOrDefault<Char>()オーバーロードされます。 シーケンスの最初の要素を返します。シーケンスに要素が含まれていない場合は既定値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドFirstOrDefault<Char>(Func<Char, Boolean>)オーバーロードされます。 条件を満たす、シーケンスの最初の要素を返します。このような要素が見つからない場合は既定値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドGroupBy<Char, TKey>(Func<Char, TKey>)オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化します。 (Enumerable によって定義されています。)
パブリック拡張メソッドGroupBy<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、指定された比較子を使用してキーを比較します。 (Enumerable によって定義されています。)
パブリック拡張メソッドGroupBy<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、指定された関数を使用して各グループの要素を射影します。 (Enumerable によって定義されています。)
パブリック拡張メソッドGroupBy<Char, TKey, TResult>(Func<Char, TKey>, Func<TKey, IEnumerable<Char>, TResult>)オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果の値を作成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドGroupBy<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)オーバーロードされます。 キー セレクター関数に従ってシーケンスの要素をグループ化します。キーの比較には、比較子を使用し、各グループの要素の射影には、指定された関数を使用します。 (Enumerable によって定義されています。)
パブリック拡張メソッドGroupBy<Char, TKey, TResult>(Func<Char, TKey>, Func<TKey, IEnumerable<Char>, TResult>, IEqualityComparer<TKey>)オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果の値を作成します。キーの比較には、指定された比較子を使用します。 (Enumerable によって定義されています。)
パブリック拡張メソッドGroupBy<Char, TKey, TElement, TResult>(Func<Char, TKey>, Func<Char, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果の値を作成します。各グループの要素は、指定された関数を使用して射影されます。 (Enumerable によって定義されています。)
パブリック拡張メソッドGroupBy<Char, TKey, TElement, TResult>(Func<Char, TKey>, Func<Char, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果の値を作成します。キー値の比較には、指定された比較子を使用し、各グループの要素の射影には、指定された関数を使用します。 (Enumerable によって定義されています。)
パブリック拡張メソッドGroupJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, IEnumerable<TInner>, TResult>)オーバーロードされます。 キーが等しいかどうかに基づいて 2 つのシーケンスの要素を相互に関連付け、その結果をグループ化します。キーの比較には既定の等値比較演算子が使用されます。 (Enumerable によって定義されています。)
パブリック拡張メソッドGroupJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)オーバーロードされます。 キーが等しいかどうかに基づいて 2 つのシーケンスの要素を相互に関連付け、その結果をグループ化します。指定された IEqualityComparer<T> を使用して、キーを比較します。 (Enumerable によって定義されています。)
パブリック拡張メソッドIntersect<Char>(IEnumerable<Char>)オーバーロードされます。 既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの積集合を生成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドIntersect<Char>(IEnumerable<Char>, IEqualityComparer<Char>)オーバーロードされます。 指定された IEqualityComparer<T> を使用して値を比較することにより、2 つのシーケンスの積集合を生成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, TInner, TResult>)オーバーロードされます。 一致するキーに基づいて 2 つのシーケンスの要素を相互に関連付けます。キーの比較には既定の等値比較演算子が使用されます。 (Enumerable によって定義されています。)
パブリック拡張メソッドJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, TInner, TResult>, IEqualityComparer<TKey>)オーバーロードされます。 一致するキーに基づいて 2 つのシーケンスの要素を相互に関連付けます。指定された IEqualityComparer<T> を使用して、キーを比較します。 (Enumerable によって定義されています。)
パブリック拡張メソッドLast<Char>()オーバーロードされます。 シーケンスの最後の要素を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドLast<Char>(Func<Char, Boolean>)オーバーロードされます。 指定された条件を満たす、シーケンスの最後の要素を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドLastOrDefault<Char>()オーバーロードされます。 シーケンスの最後の要素を返します。シーケンスに要素が含まれていない場合は既定値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドLastOrDefault<Char>(Func<Char, Boolean>)オーバーロードされます。 条件を満たす、シーケンスの最後の要素を返します。このような要素が見つからない場合は既定値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドLongCount<Char>()オーバーロードされます。 シーケンス内の要素の合計数を表す Int64 を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドLongCount<Char>(Func<Char, Boolean>)オーバーロードされます。 シーケンス内で条件を満たす要素の数を表す Int64 を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMax<Char>()オーバーロードされます。 ジェネリック シーケンスの最大値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMax<Char>(Func<Char, Decimal>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Decimal の最大値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMax<Char>(Func<Char, Double>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Double の最大値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMax<Char>(Func<Char, Int32>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Int32 の最大値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMax<Char>(Func<Char, Int64>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Int64 の最大値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMax<Char>(Func<Char, Nullable<Decimal>>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Decimal の最大値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMax<Char>(Func<Char, Nullable<Double>>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Double の最大値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMax<Char>(Func<Char, Nullable<Int32>>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int32 の最大値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMax<Char>(Func<Char, Nullable<Int64>>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int64 の最大値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMax<Char>(Func<Char, Nullable<Single>>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Single の最大値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMax<Char>(Func<Char, Single>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Single の最大値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMax<Char, TResult>(Func<Char, TResult>)オーバーロードされます。 ジェネリック シーケンスの各要素に対して変換関数を呼び出し、結果の最大値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMin<Char>()オーバーロードされます。 ジェネリック シーケンスの最小値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMin<Char>(Func<Char, Decimal>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Decimal の最小値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMin<Char>(Func<Char, Double>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Double の最小値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMin<Char>(Func<Char, Int32>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Int32 の最小値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMin<Char>(Func<Char, Int64>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Int64 の最小値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMin<Char>(Func<Char, Nullable<Decimal>>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Decimal の最小値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMin<Char>(Func<Char, Nullable<Double>>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Double の最小値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMin<Char>(Func<Char, Nullable<Int32>>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int32 の最小値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMin<Char>(Func<Char, Nullable<Int64>>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int64 の最小値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMin<Char>(Func<Char, Nullable<Single>>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Single の最小値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMin<Char>(Func<Char, Single>)オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Single の最小値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドMin<Char, TResult>(Func<Char, TResult>)オーバーロードされます。 ジェネリック シーケンスの各要素に対して変換関数を呼び出し、結果の最小値を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドOfType<TResult>指定された型に基づいて IEnumerable の要素をフィルター処理します。 (Enumerable によって定義されています。)
パブリック拡張メソッドOrderBy<Char, TKey>(Func<Char, TKey>)オーバーロードされます。 シーケンスの要素をキーに従って昇順に並べ替えます。 (Enumerable によって定義されています。)
パブリック拡張メソッドOrderBy<Char, TKey>(Func<Char, TKey>, IComparer<TKey>)オーバーロードされます。 指定された比較子を使用してシーケンスの要素を昇順に並べ替えます。 (Enumerable によって定義されています。)
パブリック拡張メソッドOrderByDescending<Char, TKey>(Func<Char, TKey>)オーバーロードされます。 シーケンスの要素をキーに従って降順に並べ替えます。 (Enumerable によって定義されています。)
パブリック拡張メソッドOrderByDescending<Char, TKey>(Func<Char, TKey>, IComparer<TKey>)オーバーロードされます。 指定された比較子を使用してシーケンスの要素を降順に並べ替えます。 (Enumerable によって定義されています。)
パブリック拡張メソッドReverse<Char>シーケンスの要素の順序を反転させます。 (Enumerable によって定義されています。)
パブリック拡張メソッドSelect<Char, TResult>(Func<Char, TResult>)オーバーロードされます。 シーケンスの各要素を新しいフォームに投影します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSelect<Char, TResult>(Func<Char, Int32, TResult>)オーバーロードされます。 要素のインデックスを組み込むことにより、シーケンスの各要素を新しいフォームに射影します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSelectMany<Char, TResult>(Func<Char, IEnumerable<TResult>>)オーバーロードされます。 シーケンスの各要素を IEnumerable<T> に投影し、結果のシーケンスを 1 つのシーケンスにフラット化します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSelectMany<Char, TResult>(Func<Char, Int32, IEnumerable<TResult>>)オーバーロードされます。 シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。各ソース要素のインデックスは、その要素の射影されたフォームで使用されます。 (Enumerable によって定義されています。)
パブリック拡張メソッドSelectMany<Char, TCollection, TResult>(Func<Char, IEnumerable<TCollection>>, Func<Char, TCollection, TResult>)オーバーロードされます。 シーケンスの各要素を IEnumerable<T> に投影し、結果のシーケンスを 1 つのシーケンスにフラット化して、その各要素に対して結果のセレクター関数を呼び出します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSelectMany<Char, TCollection, TResult>(Func<Char, Int32, IEnumerable<TCollection>>, Func<Char, TCollection, TResult>)オーバーロードされます。 シーケンスの各要素を IEnumerable<T> に投影し、結果のシーケンスを 1 つのシーケンスにフラット化して、その各要素に対して結果のセレクター関数を呼び出します。各ソース要素のインデックスは、その要素の中間の射影されたフォームで使用されます。 (Enumerable によって定義されています。)
パブリック拡張メソッドSequenceEqual<Char>(IEnumerable<Char>)オーバーロードされます。 要素の型に対して既定の等値比較子を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSequenceEqual<Char>(IEnumerable<Char>, IEqualityComparer<Char>)オーバーロードされます。 指定された IEqualityComparer<T> を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSingle<Char>()オーバーロードされます。 シーケンスの唯一の要素を返します。シーケンス内の要素が 1 つだけではない場合は、例外をスローします。 (Enumerable によって定義されています。)
パブリック拡張メソッドSingle<Char>(Func<Char, Boolean>)オーバーロードされます。 指定された条件を満たす、シーケンスの唯一の要素を返します。そのような要素が複数存在する場合は、例外をスローします。 (Enumerable によって定義されています。)
パブリック拡張メソッドSingleOrDefault<Char>()オーバーロードされます。 シーケンスの唯一の要素を返します。シーケンスが空の場合、既定値を返します。シーケンス内に要素が複数ある場合、このメソッドは例外をスローします。 (Enumerable によって定義されています。)
パブリック拡張メソッドSingleOrDefault<Char>(Func<Char, Boolean>)オーバーロードされます。 指定された条件を満たす、シーケンスの唯一の要素を返します。そのような要素が存在しない場合、既定値を返します。複数の要素が条件を満たす場合、このメソッドは例外をスローします。 (Enumerable によって定義されています。)
パブリック拡張メソッドSkip<Char>シーケンス内の指定された数の要素をバイパスし、残りの要素を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSkipWhile<Char>(Func<Char, Boolean>)オーバーロードされます。 指定された条件が true の場合はシーケンス内の要素がバイパスされ、残りの要素が返されます。 (Enumerable によって定義されています。)
パブリック拡張メソッドSkipWhile<Char>(Func<Char, Int32, Boolean>)オーバーロードされます。 指定された条件が true の場合はシーケンス内の要素がバイパスされ、残りの要素が返されます。要素のインデックスは、述語関数のロジックで使用されます。 (Enumerable によって定義されています。)
パブリック拡張メソッドSum<Char>(Func<Char, Decimal>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Decimal 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSum<Char>(Func<Char, Double>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Double 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSum<Char>(Func<Char, Int32>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Int32 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSum<Char>(Func<Char, Int64>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Int64 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSum<Char>(Func<Char, Nullable<Decimal>>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Decimal 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSum<Char>(Func<Char, Nullable<Double>>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Double 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSum<Char>(Func<Char, Nullable<Int32>>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int32 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSum<Char>(Func<Char, Nullable<Int64>>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int64 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSum<Char>(Func<Char, Nullable<Single>>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Single 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドSum<Char>(Func<Char, Single>)オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Single 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック拡張メソッドTake<Char>シーケンスの先頭から、指定された数の連続する要素を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドTakeWhile<Char>(Func<Char, Boolean>)オーバーロードされます。 指定された条件が true の場合、シーケンスの要素を返します。 (Enumerable によって定義されています。)
パブリック拡張メソッドTakeWhile<Char>(Func<Char, Int32, Boolean>)オーバーロードされます。 指定された条件が true の場合、シーケンスの要素を返します。要素のインデックスは、述語関数のロジックで使用されます。 (Enumerable によって定義されています。)
パブリック拡張メソッドToArray<Char>IEnumerable<T> から配列を作成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドToDictionary<Char, TKey>(Func<Char, TKey>)オーバーロードされます。 指定されたキー セレクター関数に従って、IEnumerable<T> から Dictionary<TKey, TValue> を作成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドToDictionary<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)オーバーロードされます。 指定されたキー セレクター関数およびキーの比較子に従って、IEnumerable<T> から Dictionary<TKey, TValue> を作成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドToDictionary<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)オーバーロードされます。 指定されたキー セレクター関数および要素セレクター関数に従って、IEnumerable<T> から Dictionary<TKey, TValue> を作成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドToDictionary<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)オーバーロードされます。 指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、IEnumerable<T> から Dictionary<TKey, TValue> を作成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドToList<Char>IEnumerable<T> から List<T> を作成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドToLookup<Char, TKey>(Func<Char, TKey>)オーバーロードされます。 指定されたキー セレクター関数に従って、IEnumerable<T> から Lookup<TKey, TElement> を作成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドToLookup<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)オーバーロードされます。 指定されたキー セレクター関数およびキーの比較子に従って、IEnumerable<T> から Lookup<TKey, TElement> を作成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドToLookup<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)オーバーロードされます。 指定されたキー セレクター関数および要素セレクター関数に従って、IEnumerable<T> から Lookup<TKey, TElement> を作成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドToLookup<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)オーバーロードされます。 指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、IEnumerable<T> から Lookup<TKey, TElement> を作成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドUnion<Char>(IEnumerable<Char>)オーバーロードされます。 既定の等値比較子を使用して、2 つのシーケンスの和集合を生成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドUnion<Char>(IEnumerable<Char>, IEqualityComparer<Char>)オーバーロードされます。 指定された IEqualityComparer<T> を使用して、2 つのシーケンスの和集合を生成します。 (Enumerable によって定義されています。)
パブリック拡張メソッドWhere<Char>(Func<Char, Boolean>)オーバーロードされます。 述語に基づいて値のシーケンスをフィルター処理します。 (Enumerable によって定義されています。)
パブリック拡張メソッドWhere<Char>(Func<Char, Int32, Boolean>)オーバーロードされます。 述語に基づいて値のシーケンスをフィルター処理します。各要素のインデックスは、述語関数のロジックで使用されます。 (Enumerable によって定義されています。)
パブリック拡張メソッドZip<Char, TSecond, TResult>指定された述語関数を使用して 2 つのシーケンスをマージします。 (Enumerable によって定義されています。)
このページのトップへ

  名前説明
パブリック フィールド静的メンバーEmpty空の文字列を表します。このフィールドは読み取り専用です。
このページのトップへ

  名前説明
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToBooleanインフラストラクチャ。 このメンバーの説明については、ToBoolean のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToByteインフラストラクチャ。 このメンバーの説明については、ToByte のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToCharインフラストラクチャ。 このメンバーの説明については、ToChar のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToDateTimeインフラストラクチャ。 このメンバーの説明については、ToDateTime のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToDecimalインフラストラクチャ。 このメンバーの説明については、ToDecimal のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToDoubleインフラストラクチャ。 このメンバーの説明については、ToDouble のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToInt16インフラストラクチャ。 このメンバーの説明については、ToInt16 のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToInt32インフラストラクチャ。 このメンバーの説明については、ToInt32 のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToInt64インフラストラクチャ。 このメンバーの説明については、ToInt64 のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToSByteインフラストラクチャ。 このメンバーの説明については、ToSByte のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToSingleインフラストラクチャ。 このメンバーの説明については、ToSingle のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToTypeインフラストラクチャ。 このメンバーの説明については、ToType のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToUInt16インフラストラクチャ。 このメンバーの説明については、ToUInt16 のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToUInt32インフラストラクチャ。 このメンバーの説明については、ToUInt32 のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIConvertible.ToUInt64インフラストラクチャ。 このメンバーの説明については、ToUInt64 のトピックを参照してください。
明示的なインターフェイスの実装プライベート メソッドIEnumerable<Char>.GetEnumerator現在の String オブジェクトを反復処理する列挙子を返します。
明示的なインターフェイスの実装プライベート メソッドIEnumerable.GetEnumerator現在の String オブジェクトを反復処理する列挙子を返します。
このページのトップへ

文字列は、テキストを表現するために使用される Unicode 文字のシーケンシャル コレクションです。String オブジェクトは、文字列を表す System.Char オブジェクトのシーケンシャル コレクションです。String オブジェクトの値はシーケンシャル コレクションの内容であり、この値は変更できません。メモリ内の String オブジェクトの最大サイズは 2GB (約 10 億文字) です。

String オブジェクトは、作成時点以降に値を変更できないことから、不変 (読み取り専用) と呼ばれます。String オブジェクトを変更するように見えるメソッドまたは演算子 (たとえば連結演算子) は、実際には変更内容が反映された新しい String オブジェクトを作成します。文字列を何回も変更する必要がある場合 (たとえばループ内で 1 つ以上の文字を文字列に連結する場合) は、操作ごとに新しい文字列オブジェクトを作成することに関連するオーバーヘッドおよび結果のパフォーマンス ヒットが問題となることがあります。その場合、変更可能な System.Text.StringBuilder クラスを使用して、文字列操作ごとに新しいオブジェクトを作成することなく文字列を変更できます。

文字列内の各 Unicode 文字は、Unicode のスカラー値によって定義されます。これは Unicode のコード ポイントまたは Unicode 文字の序数値とも呼ばれます。各コード ポイントは UTF-16 エンコーディングを使用してエンコードされ、エンコーディングの各要素の数値は Char オブジェクトで表されます。

単一の Char オブジェクトは通常、単一のコード ポイントを表します。つまり、Char の数値はコード ポイントと等しくなります。しかし、1 つのコード ポイントに対して、複数のエンコード要素が必要になることがあります。たとえば、Unicode の補助コード ポイント (サロゲート ペア) は、2 つの Char オブジェクトを使用してエンコードされます。

Indexes

インデックスとは、String 内での Unicode 文字の位置ではなく、Char オブジェクトの位置を示すものです。インデックスは、0 を基準とし、文字列の先頭位置から始まる 0 以上の番号です。文字列の先頭がインデックス位置 0 になります。Unicode 文字は複数の Char オブジェクトとしてエンコードされる場合があるため、連続したインデックス値が連続した Unicode 文字に対応するとは限りません。各 Char オブジェクトではなく各 Unicode 文字を対象に処理を行うには、System.Globalization.StringInfo クラスを使用します。

序数的な操作とカルチャに依存した操作

String クラスのメンバーは、String オブジェクトに対して言語的または序数的な操作を実行します。序数的な操作は、各 Char オブジェクトの数値に基づいて動作します。言語的な操作は、カルチャ固有の大文字と小文字、並べ替え、書式、解析などの規則を考慮して、String の値に基づいて動作します。言語的な操作は、カルチャが明確に宣言された場合はそのカルチャ、特に指定されなかった場合は現在のカルチャのコンテキストで実行されます。現在のカルチャの詳細については、「CultureInfo.CurrentCulture」を参照してください。

大文字と小文字の規則は、小文字から大文字への変換など、Unicode 文字の文字種を変換する方法を決定します。

書式指定規則は、値を文字列形式に変換する方法を決定します。一方、解析規則は、文字列形式で表されたものを値に変換する方法を決定します。

並べ替え規則は、Unicode 文字をアルファベット順に並べる方法と、2 つの文字列を相互に比較する方法を決定します。たとえば、Compare メソッドは言語に基づく比較を行うのに対して、CompareOrdinal メソッドは序数に基づく比較を行います。この結果として、現在のカルチャが英語 (U.S.) の場合、Compare メソッドでは 'a' が 'A' より小さいと見なされますが、CompareOrdinal メソッドでは、'a' は 'A' より大きいと見なされます。

.NET Framework では、単語、文字列、および序数の並べ替え規則をサポートしています。単語での並べ替えでは、英数字以外の特定の Unicode 文字には特別な重みが割り当てられる、カルチャに依存した文字列の比較が行われます。たとえば、ハイフン ("-") に割り当てられる重みは非常に小さいため、並べ替えられたリスト内の "coop" と "co-op" の出現位置は隣接します。文字列の並べ替えは単語の並べ替えに似ていますが、特別なケースは存在せず、英数字以外のすべての記号は、すべての英数字の Unicode 文字より前に来る点が異なります。

カルチャに依存した比較とは、CultureInfo.InvariantCulture プロパティによって指定されるインバリアント カルチャを含む、CultureInfo オブジェクトを明示的または暗黙的に使用する比較です。現在の暗黙のカルチャは、Thread.CurrentCulture プロパティによって指定されます。

序数の並べ替えでは、文字列内の各 Char オブジェクトの数値に基づいて文字列を比較します。序数に基づく比較では、1 つの文字の大文字形式と小文字形式でコード ポイントが異なるため、自動的に大文字と小文字が区別されます。ただし、大文字と小文字の区別が重要でないアプリケーションの場合は、大文字と小文字を区別しないで序数に基づく比較を行うように指定できます。これは、インバリアント カルチャを使用して文字列を大文字に変換し、その結果に対して序数に基づく比較を実行することと同じです。

単語、文字列、序数での並べ替え規則の詳細については、「System.Globalization.CompareOptions」を参照してください。

一般に、並べ替えには序数に基づく比較ではなく、カルチャに依存した比較が適しています。また、2 つの文字列が等価であるかどうかを判断する場合 (つまり ID の判別) には、カルチャに依存した比較ではなく、序数に基づく比較が適しています。

比較メソッドおよび検索メソッドの解説では、そのメソッドが大文字と小文字を区別するかどうか、およびカルチャに依存するかどうかを示します。定義上は、空文字列 ("") を含むすべての文字列は null 参照よりも大きいと評価され、また 2 つの null 参照は互いに等しいと評価されます。

セキュリティの考慮事項

アプリケーションにおいて、シンボル識別子 (ファイル名や名前付きパイプなど) や永続化されたデータ (XML ファイルのテキスト ベースのデータなど) に関するセキュリティ上の判断を行う場合は、カルチャに依存した比較ではなく序数に基づく比較を使用する必要があります。序数に基づく比較では、比較する文字のバイナリ値に応じて結果が異なるだけですが、カルチャに依存した比較では、有効なカルチャによって結果が異なる可能性があるからです。

機能

String クラスは、特定の機能 (String オブジェクトを比較する、String オブジェクトに含まれる文字または文字列のインデックスを返す、String オブジェクトの値をコピーする、文字列を分割または結合する、文字列の値を変更する、数値や日時、列挙値に書式を設定して文字列に変換する、文字列を正規化するなど) に特化した、さまざまなメンバーを実装しています。

  • 比較処理には、CompareCompareOrdinalCompareToEqualsEndsWithStartsWith の各メソッドを使用します。

  • 文字列内の部分文字列や Unicode 文字のインデックスを取得するには、IndexOfIndexOfAnyLastIndexOfLastIndexOfAny の各メソッドを使用します。

  • 文字列や部分文字列を別の文字列または Char 型の配列にコピーするには、CopyCopyTo を使用します。

  • 元の文字列の一部分から 1 つ以上の新しい文字列を作成するには、Substring メソッドと Split メソッドを使用します。1 つ以上の部分文字列から新しい文字列を作成するには、Concat メソッドと Join メソッドを使用します。

  • 文字列の全体または一部を変更するには、InsertReplaceRemovePadLeftPadRightTrimTrimEnd、および TrimStart を使用します。

  • 文字列内の Unicode 文字の大文字/小文字を変更するには、ToLower メソッド、および ToUpper メソッドを使用します。

  • 文字列中に設定された書式項目のプレースホルダーを、対応する数値、日付、時刻、または列挙値の文字列形式に置き換えるには、Format を使用します。

  • 文字列内の Char オブジェクトの数を取得するには、Length プロパティを使用します。文字列内の実際の Char オブジェクトにアクセスするには、Chars を使用します。

文字列と埋め込み null

.NET Framework では、String オブジェクトに埋め込み null を含めることができます。この場合、埋め込み null は文字列の長さに含まれます。ただし、言語 (C や C++ など) によっては、null 文字は文字列の末尾を表し、文字列の一部とは見なされず、文字列長に含まれないものもあります。これは、String オブジェクトに対しては、C プログラマおよび C++ プログラマ、または、C で書かれたライブラリまたは C++ で書かれたライブラリにおける、文字列に関する以下の一般的な前提が必ずしも当てはまらないことを意味します。

  • strlen 関数または wcslen 関数によって返される値は、String.Length と等しくない場合があります。

  • strcpy_s 関数または wcscpy_s 関数で作成された文字列は、String.Copy メソッドで作成された文字列と同一でない場合があります。

String オブジェクトをインスタンス化するネイティブの C コードおよび C++ コードで、埋め込み null が文字列の末尾を示すという前提を避ける必要があります。

実装されているインターフェイス

String クラスは、IComparableIConvertibleIComparable<T>IEnumerableIEnumerable<T>、および IEquatable<T> の各インターフェイスを実装しています。この型の明示的な IConvertible インターフェイス メンバーの実装の代わりに、Convert クラスを使用します。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

この型は、スレッド セーフです。

表示: