1

LINQ で次のクエリを作成しまし
memberlistListmembershipuserwrapper

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代わりにユーザーのリストがあり、それをLINQ クエリの代わりtestlistに使用したいと考えています。DataTable

の方法でそれを行う方法を使用できます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>は から大幅に改善されておりDataTable、元のバージョンを追求することをお勧めします (おそらく、クラス名を に変更するUserCodesか、類似のものに変更します)。

于 2013-01-03T08:52:11.180 に答える