如何使用 linq 检索第一个不以 "-"
开头的元素之后的所有元素?
var arr = new[] {"-s1", "-s2", "va", "-s3", "va2", "va3"};
var allElementsAfterVA = from a in arr where ???? select a;
我希望 allElementsAfterVA
为 "-s3", "va2", "va3"
最佳答案
要查找第一个不以“-”开头的参数之后的所有参数,您可以这样做:
var elementsAfterFirstNonDash = arr.SkipWhile(i => i[0] != '-').Skip(1);
这会找到“va”,然后通过 Skip(1) 跳过它。其余参数将被返回。
关于c# - 尝试使用 linq 在第一次匹配后获取所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2428554/