私はLinqを使ってDatatableからデータを選択しています。選択は列になり、関数はstring[]
を返す必要があります。私はstring[]
に変換結果を行う方法を取得していません。Linqの結果を文字列[]に変換する方法は?
私のコードで以下、案内してください:
public string[] GetCompletionList(string prefixText)
{
if (HttpContext.Current.Cache["Dir"] == null)
{
return null;
}
DataTable dt = (DataTable)HttpContext.Current.Cache["Dir"];
var details = from addresses in dt.AsEnumerable()
where SqlMethods.Like(prefixText, prefixText + "%") || SqlMethods.Like(prefixText, "%" + prefixText + "%")
select addresses["Details"];
return details.tol;
}
おかげさまで、おめでとうございます。私はラムダ式とLinqについてあまり気づいていません。このコードをどこで使うべきですか?一度agianに感謝します。 – haansi
@haansi - あなたの関数の最後のreturn文しか書いていません。 – Oded
エラー 'System.Data.EnumerableRowCollection'に 'ToArray'の定義がなく、 'System.Data.EnumerableRowCollection '型の最初の引数を受け入れる拡張メソッド 'ToArray'が見つかりませんでした( usingディレクティブまたはアセンブリ参照がありませんか?) –
haansi