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
  • 10,649
  • 59
  • 212
  • 375

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
  • 429,027
  • 67
  • 649
  • 891
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
  • 21,991
  • 13
  • 83
  • 101
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
  • 52,498
  • 33
  • 138
  • 187
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,722
  • 9
  • 47
  • 76