2016-12-15 9 views
-2

私は私が文字列は「スプリット」

List<string> td = tdate.Split(','); 

やっていることをここに,

で文字列を分割する必要のあるWebアプリケーションを作成していますが、私はこれを取得していますの定義が含まれていません。私は、この文字列を分割して個別にforeachループの助けを借りて、データベースに分割さの文字列を挿入するため、エラー

string does not contain a definition for 'split'

私はこれをやっている

int i = 0; 
    foreach(string t in td) 
{ 
// here will be my insert command 
} 

このエラーで何が必要なのですか?

+0

あなたの 'tdate'はどのように見えますか? –

+0

'tdate.ToString()。Split( '、');' ... tdateのデータ型は何ですか –

+1

'string [] td = tdate。分割( '、'); ' –

答えて

4

syntaxと正確でください:

string[] td = tdate.Split(','); 

お知らせ、戻り値の型は配列で、メソッドの名前はSplit、ないsplitです。あなたはList<String>と仕事をしなければならない場合:

List<string> td = tdate.Split(',').ToList(); 
+0

あなたが投稿したリンクとあなたの答えを見てください。セパレータとして 'char'を使うオーバーロードされたメソッドはありません。代わりに 'char []'をとるものがあります。 –

+1

@ m.rogalski:ありがとう!私はリンクを編集しました。 'public string [] Split(params char [] separator)'メソッドを指します。技術的には、このメソッドは 'char []'配列を必要としますが、 'params char []'( 'params'に注意してください)' Split( '、') 'は正しいです。 –

+0

これはコメントを投稿する前に)OPと同じエラーが表示されます。 –

0

それはどちらかと思われるあなたのtdateは、文字列型ではないか、文字列の配列です。あなたは

var tdate = //some values; 

ようtdateを初期化しているならば、

string tdate; 

に変更し、その後、あなたのコードは、いずれかの分割は、文字列の配列を返すため

string tdate = "[15122016,16122016,17122016]"; 
List<string> td = tdate.Split(',').ToList(); 

はなく、リストのようになります参照してください。 ToList()を使用して配列をリストに変換することができます。そうでなければ、このような文字列の配列を定義する必要があります

その後、
string tdate = "[15122016,16122016,17122016]"; 
string[] td = tdate.Split(','); 

int i = 0; 
for(int k=0; k < td.Length; k++) 
{ 
    // here will be my insert command 
} 

に挿入コードを変更し、あなたがstring.Split(..)方法についてのドキュメントを参照してください場合は、6つのパラメータの組み合わせを持っているので、td[i]

+0

いくつかのコードを削除する代わりに、いくつかの説明文を追加する必要があります-1 – Toshi

+0

これは変換/タイプエラーであれば、メッセージは_stringには 'split'_ – Toshi

1

オーケーのようにインデックスから値にアクセスします。注意深く見ると、あなたの質問に答える何かが気づくはずです。

List<string> td = tdate.Split(new char[] { ',' }).ToList(); 

そして、あなたはいつものように別のものを使用することができます:あなたのソリューションのための最良のオーバーロードは、文字の配列を必要とするstring.Split(params char[] separator)である基本的にあなたがマニュアルを読み、最善の解決策を見つける必要があり

List<string> td = tdate.Split(',', StringSplitOptions.RemoveEmptyEntries).ToList(); // or something like that. 

それはあなたのために働くでしょう。

関連する問題