【问题标题】:.Contains with a list as variable.包含一个列表作为变量
【发布时间】:2012-10-07 14:35:49
【问题描述】:

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

例如: 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 与列表变量一起使用,或者我需要其他方法吗??

【问题讨论】:

    标签: asp.net linq c#-4.0


    【解决方案1】:

    很简单。

    尝试搜索名字列表中的值

    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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-31
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 2020-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多