.NET 4.x LINQ запрос с одним результатом - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, посоветуйте возможно ли сделать в запросе следующее. У меня есть код, который допустим из списка имен выбирает те, в которых есть буква В.
 ArrayList NameT = new ArrayList();
        ArrayList CytiT = new ArrayList();
        NameT.Add("Катя");
        NameT.Add("Вася");
        NameT.Add("Петя");
        NameT.Add("Паша");
        NameT.Add("Лена");
        NameT.Add("Маша");
        NameT.Add("Вася");
 
 var query = from string n in NameT where n.StartsWith("В") select n;
 
            foreach (var hh in query)
            {
                Console.WriteLine(hh.ToString());
            }
Теперь этот запрос покажет двух Вась. Для того чтобы вывести всего один результат, достаточно написать hh.first. Но это значит что сначало сделался очень длинный запрос, получилась целая кучка, а потом только выбрался первый вариант. Если таких запросов много, и они большие, то может быть падение производительности. А можно ли как ни будь сделать запрос который найдет первое совпадение и тут же вышел с результатом. Заранее благодарю.

Решение задачи: «.NET 4.x LINQ запрос с одним результатом»

textual
Листинг программы
var query = from string n in NamesT where n.StartsWith("В") select distinct n;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы