【发布时间】:2016-09-05 05:14:09
【问题描述】:
我有一个列表定义为:
List<string> content = new List<string>(){ "Hello This", "This is", "This" };
我想要一个代码来查找列表是否包含关键字 This,如果是,则获取它的第一次出现。
现有代码:
foreach(string line in content){
if(line.Contains("This"))
return line;
}
我想简单地知道是否有其他选择。如果我们知道完整的字符串,那么我们可以使用 List.Contains,但是对于子字符串,如何进行?
使用 .NET 2.0。请建议不要使用 LINQ。
【问题讨论】:
-
你当前的代码有什么问题?
-
@DGibbs 没什么问题,但我想知道是否有更简单/直接的方法可以代替这个。
-
@B V Raman 这对我来说看起来非常简单。如果我不能使用 LINQ,我会这样做。我唯一建议的是确保您进行不区分大小写的比较/包含
-
我认为这已经是没有 LINQ 的最简单的解决方案了。
-
哪个版本的 C#?多个答案使用 lambda 表达式,但在 C# 3 之前不存在,后者是在 .NET 2.0 之后引入的。
标签: c# arrays string list substring