HRVP Ответов: 1

Как рефакторинг в linq..?


public List<carlistviewmodel> GetFilter(List<string> HondaCustomer, List<carlistviewmodel> CarList)
        {
            List<carlistviewmodel> List = new List<carlistviewmodel>();
            
                foreach (string Hcustomer in HondaCustomer)
                {
                    foreach (CarListViewModel detail in CarList)
                    {
                        if (detail.CustomerName == Hcustomer)
                        {
                            List.Add(detail);

                        }
                    }
                }
            

            return List;
        }


Что я уже пробовал:

public List<carlistviewmodel> GetFilter(List<string> HondaCustomer, List<carlistviewmodel> CarList)
        {
            List<carlistviewmodel> List = new List<carlistviewmodel>();
            
                foreach (string Hcustomer in HondaCustomer)
                {
                    foreach (CarListViewModel detail in CarList)
                    {
                        if (detail.CustomerName == Hcustomer)
                        {
                            List.Add(detail);

                        }
                    }
                }
            

            return List;
        }

BillWoodruff

Что происходит теперь, когда вы запускаете свой код: какие ошибки; какой неожиданный результат ? Ваше обучение анализу кода, установке точек останова и т. д. имеет решающее значение для вашего прогресса как программиста.

1 Ответов

Рейтинг:
4

J. Calhoun

Если я правильно понял вопрос, то думаю, что вы ищете:

List<carlistviewmodel> List = CarList.Where(detail => HondaCustomer.Contains(detail.CustomerName)).toList();


BillWoodruff

+5 твердый раствор