小编use*_*923的帖子

将对象的linq表达式应用于该对象是项目属性的项目列表(Wrapper)

我需要能够将属性的表达式应用于该属性的包装器,下面是一个示例; 一个数字列表和一个列表包装数字,表达式是[数字是偶数]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;

namespace ExpressionTest
{
    class Program
    {
        static void Main(string[] args)
        {
            /* Expression */
            Expression<Func<int, bool>> expression = item => item % 2 == 0;


            /* List */
            IList<int> items = new List<int>();
            for (int i = 0; i < 10; i++)
            {
                items.Add(i);
            }
            IEnumerable<int> evenNumbers = items.Where(expression.Compile());
            foreach (int number in evenNumbers)
            {
                Console.WriteLine(number.ToString());
            }


            /* Wrappers List */
            // How to apply expression to the porpery 'Number'? …
Run Code Online (Sandbox Code Playgroud)

c# linq lambda

3
推荐指数
1
解决办法
3050
查看次数

标签 统计

c# ×1

lambda ×1

linq ×1