int id = 2;
var item = lstData.FirstOrDefault(k => k.ID == id);
if (item != null)
{
}
It always better to use
FirstOrDefault
instead of
single
, if you going to search
primary key value
then we can use
singleordefault
if we are in doubt that duplicate records may contains, then we can go for
FirstOrDefault
.
DataRow drr = dt.AsEnumerable().Where(dr => dr["P"] == id).First();
var index = dt.Rows.IndexOf(drr);