使用 LINQ 在列表中查找项目
提供的代码定义了一个函数,用于使用循环在字符串列表中查找项目或委托。然而,LINQ(语言集成查询)提供了替代方法来实现相同的结果。
使用 Single/SingleOrDefault
如果您期望单个匹配,则 Single 方法可以使用:
string search = "lookforme"; List<string> myList = new List<string>(); string result = myList.Single(s => s == search);
使用Where
如果可能有多个匹配项,Where 将所有匹配项作为 IEnumerable
IEnumerable<string> results = myList.Where(s => s == search);
使用 First/FirstOrDefault
First 返回第一个匹配项,类似于 Single。 FirstOrDefault 对于空序列返回 null 或默认值,而不是抛出异常:
string result = myList.First(s => s == search);
以上是LINQ 如何高效地查找字符串列表中的项目?的详细内容。更多信息请关注PHP中文网其他相关文章!