迭代列表并仅显示包含特定单词的项目

LIL*_*ILO 0 c#

我想迭代一个列表并只显示包含特定单词的项目。例如,我有List<string> {"one","two",three",four","one"}. 我只想显示:"one, one"

这是我所拥有的:

string strnumbers = "";
foreach (var v in numbers)
{

        strnumbers += v + ",";

}
Run Code Online (Sandbox Code Playgroud)

Joh*_*lay 6

使用 LINQWherestring.Join

string strnumbers = string.Join(", ", numbers.Where(number => number == "one"));
Run Code Online (Sandbox Code Playgroud)

  • `number.Contains("one")` 可能比 `number == "one"` 更能满足 OP 的要求,因为他想要“包含”特定单词的字符串。 (2认同)