在字符串中查找整数

0 c# c#-3.0 c#-4.0

我有一个输入号码。比方说 545。现在我有这个字符串:string trying = "658;984;756;545;2000;5450"正如你所看到的,545在这个字符串中,但也有5450我只想找到我的输入数字,545但在我当前的代码中我也找到了5450。我目前的代码:

MySet.MyRole = "658;984;756;545;2000;5450";
if (MySet.MyRole is null || MySet.MyRole.IsEmpty())
{
           setupSet.MyRole1 = true;
}
else if (MySet.MyRole.Contains(Number.ToString()))
{
            setupSet.MyRole1 = true;
}
Run Code Online (Sandbox Code Playgroud)

AAA*_*ddd 7

你可以只是Split我猜

返回一个字符串数组,其中包含此实例中由指定字符串或 Unicode 字符数组的元素分隔的子字符串。

然后使用 Contains

确定元素是否在 List 中。

var input = "658;984;756;545;2000;5450";

var result = input.Split(';').Contains("545");
Run Code Online (Sandbox Code Playgroud)

  • 数组上的 .Contains(x) 会查找等于 x 的元素,不会查找包含 x 的元素,因此它会找到 545,但不会找到 5450。字符串上的 .Contains(x) 是与数组上的“.Contains(x)”不同。 (4认同)