C#C
C#3y ago
Down

❔ filtering searches

So i have this field
private static List<SearchGroup> _searches = new List<SearchGroup>
        {
            new SearchGroup("Recent Searches")
            {
                new Search { Id = 1, Location = "New York", CheckIn = DateTime.Now, CheckOut = DateTime.Now },
                new Search { Id = 2, Location = "Los Angeles", CheckIn = DateTime.Now, CheckOut = DateTime.Now }
            }
        };
and i have a method public static IEnumerable<SearchGroup> GetSearches(string filter = null) that gets filter as parameter and needs to return new List<SearchGroup> but only with Searches thats Location property starts with filter value

tried doing it with Linq and i dont know how to make it

this is my attempt:
        public static IEnumerable<SearchGroup> GetSearches(string filter = null)
        {
            return _searches
                .Where(outer => outer
                .Where(inner => inner.Location.StartsWith(filter))
                .Select(item => item));
        }
Was this page helpful?