Скажем, у меня есть List<string> listOfStrings
, и я хочу разделить этот список на два списка на основе некоторого предиката. Например, первый список должен содержать все строки, начинающиеся с буквы, а второй — список строк, которые не начинаются.
Теперь я бы сделал это так:
var firstList = listOfStrings.Where(str => predicate(str));
var secondList = listOfStrings.Where(str => !predicate(str));
Есть ли лучший способ сделать это в одну строку?