【发布时间】:2019-08-03 07:17:35
【问题描述】:
我在编码面试中遇到了这个问题,我需要过滤字符串列表并返回一个排序后的枚举,其中字符串以“L”开头,但是如果在调用之后修改字符串列表,我的解决方案应该可以工作没有使用toList()的Filter方法,最后一个条件我没看懂。
目前我可以找到以“L”开头的排序字符串。
/**C# method**/
public static IEnumerable<string> Filter(List<string> strings)
{
return strings.Where(i => i.StartsWith("L") || i.StartsWith("l")).OrderBy(x => x);
}
我需要理解最后一句话的意思: 如果在调用 Filter 方法后修改了字符串列表而不使用 ToList(),则您的解决方案应该可以工作。
【问题讨论】:
-
他们是否提供了任何输入和预期输出?
-
他们提供这个作为输出示例:Litch,Lobster。但作为输入,它们会给出一个正常的字符串列表。
-
请用提供的输入和预期输出更新您的问题,以便我们清楚地理解您的问题
标签: c# string list linq ienumerable