我可以在LINQ语句中包含方法调用吗?

时间:2016-06-05 07:51:53

标签: c# asp.net

我有这段代码:

            var webWordForms = rootObject.webWordForms
                .Where(w => w.definition != null)
                .ToList();

            foreach (var webWordForm in rootObject.webWordForms)
            {   
                    processWordForm(word, webWordForm);               
            }

有没有办法可以组合这两个语句并从第一个语句中调用processWordForm?

2 个答案:

答案 0 :(得分:4)

ForEach

上使用List<T>扩展名

例如,

rootObject.webWordForms
                .Where(w => w.definition != null)
                .ToList()
                .ForEach(webWordForm => processWordForm(word, webWordForm));

答案 1 :(得分:1)

您可以使用List的ForEach方法来链接您的操作,但它与您正在执行的操作没有什么不同。

 tObject.webWordForms
        .Where(w => w.definition != null)
        .ToList()
        .ForEach(wordForm => processWordForm(word, wordForm));