PDA

View Full Version : سرچ داخل ICollection<T>



Mahmoud.Afrad
جمعه 18 بهمن 1392, 18:12 عصر
سلام.
من یه متغیر از نوع ICollection<IEntity> دارم . میخوام داخلش سرچ کنم و مقدار کلید "CityID" رکوردها رو بخونم.
بعد از اینکه foreach زدم تا تک تک رکوردها رو بخونه، چطور باید بگم مقدار "CityID" رو بهم بده؟؟

private void DataIsAvailable(Dictionary<string, object> record, ICollection<Common.Abstraction.Base.IEntity> collection, ref bool IsAvailablePerson)
{
IsAvailablePerson = false;
foreach (var item in collection)
{
if (item["PersonCompanyID"] == 5)
IsAvailablePerson = true;
}
}

کلاس Person از IEntity ارث بری کرده و collectionمجموعه ای از Person هاست.

مهران موسوی
جمعه 18 بهمن 1392, 18:21 عصر
خیلی ساده item موجود در foreach رو به Person تغییر بده ( Cast ) .


var myPerson = item as Person;

OR

var myPerson = (Person)item;

if ( myPerson.PersonCompanyID == 5 ) ....