2012-02-14 6 views
0

私はASP.netで作業しています。 1つのSQLクエリでは、私の出力は21,22,23です。これは文字列です。 これらのカンマを削除して別々の整数値として保存したいのですが...配列を使いたいです。助けてください。どうやってするか ?SQLクエリ付きASP.net

答えて

0

String.Split(char [])関数はこれを行う必要があります。私はASP.netで、それは行くと思う:

string values = "21,22,23"; 
string[] valuesArray = values.split(","); 
3

あなたは.Split(char)を使用して特定の文字で区切られた文字列を変換することができます。これは、しかし、あなたに文字列の配列を与える

string test = "21,22,23"; 
string[] split = test.Split(','); 

。あなたは整数としてそれらを使用したい場合は、同様にそれらを変換したいと思うでしょうし、あなたの状況に応じて、あなたはそれが解析可能だかいないかどうかを確認することがありますが、あなたは、LINQを使用して、このような何か行うことができます:

string test = "21,22,23"; 
int[] values = test.Split(',').Select(value => Convert.ToInt32(value)).ToArray(); 
0

通常のString.Splitは機能しますが、依然として整数値は取得されません。あなたはそのような単純なLINQクエリを試すことができます。

var results = from string s in yourString.Split('s') 
       select int.Parse(s); 

あなたは、その後明らかにあなたのニーズに応じて、リストや配列にキャストすることができます... LINQクエリで直接配列に変換するサンプルです

int[] results = (from string s in yourString.Split('s') 
       select int.Parse(s)).ToArray(); 
+0

おかげさまで... – Franky9545

+0

喜び!お役に立てて嬉しいです... – FarligOpptreden