Another option is to use
Any[
^] method but it depends on what you want to achieve. I'd suggest to read about
Except[
^] and
Contains[
^] methods.
Take a look at this example (using LinqPad):
void Main()
{
List<DataInfo> _DataInfo = new List<DataInfo>();
Random r = new Random();
for (int i = 0;i<30;i++)
{
_DataInfo.Add(new DataInfo(r.Next(100, 350)));
}
string _id = "111,222,333";
var ids = _id.Split(new char[]{','}, StringSplitOptions.RemoveEmptyEntries).Select(x=>Convert.ToInt32(x));
var result = _DataInfo.Where(x => ids.Any(y=> y == x.ID));
}
public class DataInfo
{
private int id = 0;
public DataInfo(int _id)
{
id = _id;
}
public int ID
{
get { return id; }
set { id = value; }
}
}