74

タイプをC#でタイプstringに変換する方法は?string[]

4

11 に答える 11

134

string[]文字列の配列(ベクトル) stringは単なる文字列(文字のリスト/配列)です

これをどのように変換するかに応じて、正規の答えは次のようになります。

string[]->文字列

return String.Join(" ", myStringArray);

文字列->文字列[]

return new []{ myString };
于 2012-06-18T11:11:29.670 に答える
32

配列は、連続して格納され、インデックス(ゼロベース)からアクセスできる同じタイプのデータの固定コレクションです。

文字列は文字のシーケンスです。

したがって、String[]aはのコレクションですStrings

例えば:

String foo = "Foo";  // one instance of String
String[] foos = new String[] { "Foo1", "Foo2", "Foo3" };
String firstFoo = foos[0];  // "Foo1"

配列(C#プログラミングガイド)

編集:したがって、明らかに、シングルStringString[] またはその逆に変換する直接的な方法はありません。ただし、区切り文字(コンマなど)を使用して、からString.Splitを取得するために使用できます。String[]String

String[]aを(反対の)に「変換」するには、Stringを使用できますString.Join。これらの文字列をどのように結合するかを指定する必要があります(feとコンマ)。

次に例を示します。

var foos = "Foo1,Foo2,Foo3";
var fooArray = foos.Split(',');  // now you have an array of 3 strings
foos = String.Join(",", fooArray); // now you have the same as in the first line
于 2012-06-18T11:10:57.610 に答える
20

すべての文字をとして含むよう"Mohammad"な文字列をに変換する場合、これは次の場合に役立ちます。String[]String

"Mohammad".ToCharArray().Select(c => c.ToString()).ToArray()
于 2015-12-14T16:33:33.620 に答える
15

string[]あなたのようなものを含む(文字列配列)を作成することができますstring

string someString = "something";
string[] stringArray = new string[]{ someString };

これで、変数stringArrayの長さは1になり、が含まれますsomeString

于 2012-06-18T11:11:14.877 に答える
11

カンマ区切りの値を持つ文字列を文字列配列に変換するには、次を使用しますSplit

string strOne = "One,Two,Three,Four";
string[] strArrayOne = new string[] {""};
//somewhere in your code
strArrayOne = strOne.Split(',');

結果は、4つの文字列を持つ文字列配列になります。

{"1 2 3 4"}

于 2017-07-26T14:03:25.330 に答える
5

zerkmsはあなたに違いを教えてくれました。必要に応じて、文字列を長さ1の文字列の配列に「変換」できます。

たとえば、文字列を引数として送信する場合は、次のように実行できます。

var myString = "Test";

MethodThatRequiresStringArrayAsParameter( new[]{myString} );

正直なところ、メソッドの引数を満足させる以外に変換を行う理由はわかりませんが、それが別の理由である場合は、おそらくより良い解決策があるため、達成しようとしていることに関する情報を提供する必要があります。

于 2012-06-18T11:10:26.503 に答える
4

stringは文字列であり、文字列string[]の配列です

于 2012-06-18T11:08:46.970 に答える
3

Astringは1つの文字列、astring[]は文字列配列です。これは、複数の文字列を含む変数であることを意味します。

をに変換することはできますがstringstring[]1つの要素を含む文字列配列を作成する)、それはおそらく、すべきでないことをしようとしていることを示しています。

于 2012-06-18T11:09:09.310 に答える
2

キャストは、文字列をstring[]に変換するのにも役立ちます。この場合、ToArray()を使用して文字列をキャストする方法を示します。

String myString = "My String";
String[] myString.Cast<char>().Cast<string>().ToArray();
于 2014-06-18T08:29:16.980 に答える
1

文字列は1つの値を保持しますが、string []は文字列の配列であるため、多くの文字列を保持します。

詳細はこちら

于 2012-06-18T11:10:00.497 に答える
0

あなたが初心者で、文字列を文字の配列に分割したいが、そのための正しい用語がわからなかった場合は、char[]です。

String myString = "My String";
char[] characters = myString.ToCharArray();

これがあなたが探していたものではない場合、あなたの時間を無駄にしてすみません:P

于 2012-06-18T11:54:39.350 に答える