0

この For ループを LINQ 式に変換できますか。クエリ構文とメソッド構文の両方で?

List<INode> sds = new List<INode>();

foreach (INode n in lnd)
{
    foreach(string s in Pages)
    {
        if (n.NiceUrl == s)
        {
            sds.Add(n);
        }
    }
}
4

3 に答える 3

1
from n in lnd
from s in Pages
where n.NiceUrl == s
select n
于 2013-03-31T05:21:10.257 に答える
0
Pages.Where(y => lnd.Select(x => x.NiceUrl).Contains(y)).Tolist();

lnd.Select(x => x.NiceUrl) 部分は HashSet に置き換えることができます。

于 2013-03-31T05:22:08.120 に答える