2016-05-11 16 views
0

単一の文字列を文字列[]に変換していますが、非静的メソッドにはターゲットが必要です。 } エラーメッセージ。私はウェブ上で検索を行い、人々がそのエラーを受け取ったが、私の状況にそぐわないようなケースは多い。私も(.ToStringなし試み)と、この方法を使用しようとした1つの文字列を配列に変換すると、「非静的メソッドにはターゲットが必要です。」}

string[] techEmail = { db.Users.Single(u => u.NTUserName.Equals(ticket.Technician.NTUserName)).EmailAddress.ToString() }; 

:ここ

string[] result = " [null,null,'3',null,null,null]".Replace("[","").Replace("]","").Split(','); 

は秒である。ここで

は私がエラーを受け取るコードであります上記のコードを使用して試してください:

string[] techEmail = " [" + db.Users.Single(u => u.NTUserName.Equals(ticket.Technician.NTUserName)).EmailAddress.ToString() + "]".Replace("[", "").Replace("]", "").Split(','); 

これはとても簡単なもののようです。

+1

2番目のコードブロックは正常に動作するはずです。あなたは 'result.Length'がゼロだと言っていますか? – Shyju

+1

これは、特定のエラーメッセージが表示されるようには見えません。これが問題を引き起こす正確なコードであることをどのように確認しましたか?これを複数の文に分割して、どの操作がエラーを引き起こしているかを具体的に絞り込むことができますか? – David

+1

サイドノート:置き換えアプローチの代わりに、 'Trim( '['、 ']'、 '')'を使うべきです。また、 'EmailAddress'とは何ですか? '[null、null、 '3'、null、null、null]' –

答えて

0

リストを使用して後で文字列を追加することができます。 次のようなものがあります。

string email = db.Users.Single(u => u.NTUserName.Equals(ticket.Technician.NTUserName)).EmailAddress.ToString(); 
List<string> techEmail = new List<string>(); 
techEmail.Add(email); 
+0

これは上記のコードには何の違いもありません。 – Sammy

関連する問題