How does OfType() Work?

后端 未结 2 1657
逝去的感伤
逝去的感伤 2020-12-19 05:32

How does OfType() Work?

I read this link about what\'s going on but how exactly does the LINQ provider know how to get all objects matching the specified type. I kno

2条回答
  •  一向
    一向 (楼主)
    2020-12-19 06:01

    Your current implementation -- by design -- doesn't support value-types.

    If you wanted something closer to LINQ's OfType method, that supports all types, then try this:

    public IEnumerable OfType(IEnumerable source)
    {
        foreach (object item in source)
        {
            if (item is TResult)
                yield return (TResult)item;
        }
    }
    

提交回复
热议问题