How to use OrderBy for shaping output in the same order as per the requested distinct list
    public DataCollectionList GetLatestDataCollection(List<string> requestedDataPointList)
    {
        var dataPoints = _context.DataPoints.Where(c => requestedDataPointList.Contains(c.dataPointName))
                                 .OrderBy(----------)  //TODO: RE-ORDER IN THE SAME ORDER AS REQUESTED requestedDataPointList
                                 .ToList();        
        
         
        dataPoints.ForEach(dp => 
        {
           ....
        });
    }