0

我正在尝试将逗号分隔的文本框解析为列表,然后检查字符串是否包含列表中的任何字符串。

例如: txtLastName: smit txtFirstName: joh,jon,j。

我需要搜索一个包含 smith 和 joh 或 jon 或 j 的字段 combine_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 回答