【发布时间】:2019-10-27 18:38:13
【问题描述】:
假设我有一个List<string> listOfStrings,我想根据某个谓词将此列表分成两个列表。例如,第一个列表应该包含所有以字母开头的字符串,第二个是不包含的字符串列表。
现在我会这样做:
var firstList = listOfStrings.Where(str => predicate(str));
var secondList = listOfStrings.Where(str => !predicate(str));
有没有更好的方法在一行中做到这一点?
【问题讨论】: