How to implement Linq OrderBy method?

前端 未结 2 1715
心在旅途
心在旅途 2021-02-08 13:32

I am trying to understand more about linq, for example, if I want to implement a Select I will implement like this

public static IEnumerable Selec         


        
2条回答
  •  青春惊慌失措
    2021-02-08 14:17

    To follow you current implementation pattern you could try this:

    public static IEnumerable OrderBy(
        IEnumerable source, Func keySelector)
    {
        var items = source.ToArray();
        var keys = items.Select(keySelector).ToArray();
        Array.Sort(keys, items);
        foreach (var item in items)
        {
            yield return item;
        }
    }
    

提交回复
热议问题