1

我在 LINQ 中编写了以下查询:
memberlistis Listofmembershipuserwrapper

List<usercodes> testlist = new List<usercodes>();
                testlist.Add(new usercodes { usercode = "na02\\srosner" });
                testlist.Add(new usercodes { usercode = "Schie@testtest.com" });

var filtered = (from c in memberList
                where (from t in testlist 
                       select t.usercode.ToLower())
                       .Contains(c.UserName.ToLower())
                select c)
                .ToList();

现在,我有DataTable一个用户列表来代替,testlist我想用它DataTable来代替我的 LINQ 查询。

我可以用那个方法来做DataTable吗?

4

1 回答 1

2

您应该能够使用:

from t in testlist.AsEnumerable()
select t.Field<string>("usercode").ToLower()

代替原来的:

from t in testlist
select t.usercode.ToLower()

不过,就我个人而言,我会说这List<usercodes>是 a 的巨大改进DataTable,并且会鼓励您追求原始版本(可能将类名更改为UserCodes或类似)。

于 2013-01-03T08:52:11.180 回答