Linq查询与字符串值列表进行比较

时间:2012-12-11 13:09:15

标签: c# linq

我需要比较并从字符串列表中获取LINQ的匹配值。看看我的代码。

代码

Split = Id.Split(',');
List<string> uids = new List<string>(Split);
var model = (from xx in Db.ItemWeedLogs
                where xx.ItemNo == uids   
                // I need to pass a string list to extract the matching record.
                select xx).ToList();

3 个答案:

答案 0 :(得分:6)

试试这个:

var model = (from xx in Db.ItemWeedLogs
                     where uids.Contains(xx.ItemNo)
                     select xx).ToList();

答案 1 :(得分:2)

尝试:

where uid.contains(xx.ItemNo)

答案 2 :(得分:2)

我认为这更快更清晰。

var model = Db.ItemWeedLogs
              .Join(Id.Split(','), di => di.ItemNo, si => si, (d, s) => new {d})
              .ToList();