【发布时间】:2015-04-24 00:07:34
【问题描述】:
我有一个字符串数组,我必须只取那些条目, 以“81”或“82”开头。我试过这样:
var lines = File.ReadAllLines(fileName); // This returns an array of strings
lines = lines.TakeWhile(item => item.StartsWith("81") ||item.StartsWith("82")).ToArray();
但这只是行不通。它返回一个空字符串数组。
当我用 for 循环遍历行并每次比较时
if (!firstline.Substring(0, 2).StartsWith("81")) continue;
然后我获取所需的条目,它工作得很好。
有什么建议可以正确使用 LINQ?
【问题讨论】:
标签: c# string linq startswith sub-array