Im doing validation inside foreach loop inside LINQ.
And have called method inside foreach loop which will return string value.
Based on return result it will throw exception.
Folowing code giving me error in the line... if(item ==null) throw exception
private void RunTest()
{
EmployeeCollection empcoll = new EmployeeCollection();
empcoll.Add(new Employee() { EmployeeNumber = "1111", HireDate = DateTime.Now });
empcoll.Add(new Employee() { EmployeeNumber = "3333", HireDate = DateTime.Now });
empcoll.Add(new Employee() { EmployeeNumber = "2222", HireDate = null });
empcoll.Add(new Employee() { EmployeeNumber = "4444", HireDate = null });
//Here's the "money" line!
empcoll.Where(x => x.HireDate.HasValue == false).ToList().ForEach(item => ReportEmployeeWithMissingHireDate(item.EmployeeNumber));
if(item ==null) throw exception
}
public string ReportEmployeeWithMissingHireDate(int EmployeeNumber)
{
if()
{
// some conditions
}
return null
}