0

I i have string of numbers separated by commas ,How to check if another string contained in that string .

For example :

If i have a string :

67,782,452,67632,9,155,323

How to check that 155 is in the previous string using linq ?

Anyname Donotcare
  • 11,113
  • 66
  • 219
  • 392

4 Answers4

4

I assume that you want to check if one of the items in the string is your given string. I would split the string first by the delimiter ,, then use Contains or Any:

string[] items = "67,782,452,67632,9,155,323".Split(',');
bool contains = items.Contains("155");
contains = items.Any(i => i == "155");

The problem with the Contains-check on the string is that also "1550" would contain "155".

Tim Schmelter
  • 450,073
  • 74
  • 686
  • 939
3

For e.g. using String.Contains or Any (you can use string.Contains in your linq query)

string a = "67,782,452,67632,9,155,323";
var splitted = a.Split(',');
if(splitted.Any(x=> x == "155"))
{
 ...
}

or

if(splitted.Contains("155"))
{
 ...
}

or ugly one-liner

var contains = a.Split(',').Any(x=>x=="155");
Kamil Budziewski
  • 22,699
  • 14
  • 85
  • 105
2

Split the string and then check the resulting array:

string input = "67,782,452,67632,9,155,323";
string[] values = input.Split(',');
bool contained = values.Contains("155");
Paolo Tedesco
  • 55,237
  • 33
  • 144
  • 193
2

Using Linq:

var str = "67,782,452,67632,9,155,323";
var arr = str.Split(',');

var isInString = arr.Any(x => x == "155");
Aaron Palmer
  • 8,912
  • 9
  • 48
  • 77