0

コンマ区切りのテキスト ボックスをリストとして解析し、文字列にリスト内の文字列が含まれているかどうかを確認しようとしています。

例: txtLastName: smit txtFirstName: joh,jon,j.

smith と joh または jon または j を含むフィールド combined_name を持つデータベースを検索する必要があります。初期化。

これは私がこれまでに持っているものです:

            var fullName = txtSearchBox0.Text.Trim();
        List<string> firstName = new List<string>(txtSearchBox1.Text.Split(',').Select(x => Convert.ToString(x)).ToList());


        var rows = (from c in db.GetTable<defendants_ALL>()
                    where c.combined_name.Contains(fullName) && c.combined_name.Contains(firstName)
                    select c).ToList();

これは、firstName がリストの場合は機能しませんが、姓のように var の場合は機能します。リスト変数で .Contains を使用することは可能ですか、それともこれを行う必要がある別の方法はありますか??

4

1 に答える 1

0

とてもシンプルです。

名リストの値を次のように検索してみてください

string fullName = txtSearchBox0.Text.Trim();
List<string> firstName = txtSearchBox1.Text.Split(',').ToList();

var rows = (from c in db.GetTable<defendants_ALL>()
            where c.combined_name.Contains(fullName) 
                && firstName.Contains(c.combined_name)
            select c)
           .ToList();
于 2012-10-08T08:06:19.503 に答える