Member 13311188 Ответов: 1

Как найти элемент определенной длины в коллекции?


Учитывая набор имен, имя может быть 10 символов или больше, верните это имя или null, если оно не найдено,вызовите исключение, если его больше
чем 1.


public static string GetLongestName(IEnumerable<string> names) 
{ 
    throw new NotImplementedException(); 
}


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

пожалуйста, порекомендуйте IDE или ссылку, так как я не могу добраться до своего рабочего компьютера. Я пытался загрузить C# IDE, но не работал правильно.

Mehdi Gholam

Кажется довольно простым, что вы сделали?

Member 13311188

Спасибо Мехди
Я все еще нахожусь в процессе загрузки C# IDE, я сделал много попыток на своем компьютере на работе, у меня нет доступа к этим черновикам на данный момент.
спасибо :)

1 Ответов

Рейтинг:
8

OriginalGriff

IDE: Visual Studio. Вы можете скачать несколько версий Express / Community для Microsoft - google найдет их для вас.

Затем:

public static string GetLongestName(IEnumerable<string> names)
    {
    var all = names.Where(s => s.Length >= 10).OrderByDescending(s => s.Length);
    if (all.Count() <= 1) return all.FirstOrDefault();
    throw new ApplicationException("Too many strings match the criteria");
    }