私達はちょうどスペースで区切られたリストが欲しいresult
の初期値は、これはトリッキーになりこれが何であるかを知っているが、実際にあなたを想定していない、私はこれを行うだろう。
var query = from DataRow row in result.Rows
let remarks = row["REMARKS"].ToString()
where remarks == "Passes" || remarks == "Promoted"
select row["ROLL_NO"].ToString();
string results = string.Join(" ", query);
は(DataTable
が、私は明示的に型指定された範囲の変数を使用してきた理由である、IEnumerable<DataRow>
を実装していないことに注意してください。代替はresult.Rows.AsEnumerable()
を呼び出し、を作ることであろう最終的な行は、以前のバージョンよりもstring.Join
のオーバーロードが多い.NET 4を前提としています。そうでなければ、これはそれを行うだろう:あなたはLINQを使用している場合
string results = string.Join(" ", query.ToArray());
もちろん、あなたは十分で始まり、SQL、Entity Frameworkの、NHibernateはまたはのいずれかにLINQを使用するように離れてDataTable
などから移動することもできます利用可能な他のオプション:)
おかげでみんな...それは私が私の答えよりも良い、これを好き –