【问题标题】:Find a char in a List of Strings [closed]在字符串列表中查找一个字符 [关闭]
【发布时间】:2013-03-20 22:10:44
【问题描述】:

我正在寻找一种智能方法来在字符串列表中查找具有特定字符的列表元素。

我想查找所有字符串,其中包含一个 ? 符号在字符串列表中,例如: “a?11”、“ab12”、“bb12”、“b?13”

我目前的解决方案是这样的:

// Interates through all strings.
foreach (string currentString in listOfStrings)
{
  if (currentString.Contains('?'))
  {
    // Found!
    myStrings.Add(currentString);
  }
}

有没有更好的方法来完成这项工作,也许像:

List<string> myStrings = listOfStrings.Select(z => z.Contains('?')).ToList();

有什么想法吗?

【问题讨论】:

  • 更好是非常相对的。我会尝试 codereview.SE。

标签: c# list


【解决方案1】:
listOfStrings.Where(s => s.Contains('?'));

【讨论】:

  • 很简单。 :) 我尝试了 FindAll 而不是 Where 并且它也有效。有什么区别吗?非常感谢!
  • @ChristophBrückmann 这里有一个很好的差异解释stackoverflow.com/questions/1531702/…
猜你喜欢
  • 1970-01-01
  • 2015-02-18
  • 2019-01-26
  • 2012-09-11
  • 1970-01-01
  • 2014-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多